1

我的要求如下。

我在UILable里面加了一个UIView width & height is 30。我已经设置UIPinchGestureRecognizer好了UIView。捏合功能在 UIView 上运行良好。

但是当我放大UILable字体大小并numberOfLine自动设置时,我想要那个UIView

所以最初UILable在视图中不可见。当我放大那个时间时UILable,将显示这些区域,text以便UILable可见(例如,这次是 3 行)。如果我增加缩放级别,则文本将显示在一行中。

如何存档此功能?

请参阅下面的屏幕截图我想要做什么

在此处输入图像描述 ******** 图片 1 *****************

在此处输入图像描述 ******** 图 2 *****************

在此处输入图像描述 ********** 图 3 *****************

提前致谢 ..

4

2 回答 2

3

您可以使用委托来检测缩放何时更改,然后使您的标签可见:

- (void)scrollViewDidZoom:(UIScrollView *)scrollView
{
     if (scrollView.zoomScale > minimunScaleToShowZoom)
     {
         myLabel.hidden = NO;
     }
     else
     {
        myLabel.hidden = YES;
     }
}

玩不同的值minimunScaleToShowZoom并检查哪一个适合您。

于 2013-11-01T14:12:53.247 回答
2

看到这个:resize all subview in scrollViewDidZoom OnscrollViewDidZoom你可以将字体大小按比例设置为zoomScale。我建议numberOfLines在标签上设置为 0,但当然你也可以在放大/缩小时手动设置。

于 2013-11-11T07:29:37.183 回答