1

我正面临仅在 iOS 7 中发生的手势问题。我在 UITextView 上添加 UIPinchGestureRecognizer,如下所示:

pinchGestRecognizer = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(scaleTextViews:)];
    pinchGestRecognizer.delegate = self;
    [multipleTextView addGestureRecognizer:pinchGestRecognizer]; 

在 scaleTextViews: 方法中,我编写了以下代码:

    - (void)scaleTextViews:(UIPinchGestureRecognizer *)pinchGestRecognizer1
{
        multipleTextView.transform = CGAffineTransformScale([multipleTextView transform], [pinchGestRecognizer1 scale], [pinchGestRecognizer1 scale]);
        [pinchGestRecognizer1 setScale:1];
 }

当我在 iOS 7 中放大 textview 并为文本赋予颜色时,我的 textView 被截断并改变了它的位置。

上色前 上色后

请建议我该怎么做。提前致谢...

4

1 回答 1

0

如果我正确理解了您的问题,您希望更改视图(在您的情况下为标签)在捏合时的缩放方式。您可以通过更改视图层锚点来实现不同的缩放类型。

对于您的示例: multipleTextView.layer.anchorPoint = CGPointMake(1, 1);

你可以玩转锚点,找到你想要的效果。

于 2013-11-06T11:00:09.740 回答