gpt4 book ai didi

iphone - 使用捏合手势调整 UILabel 的大小

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:52:54 29 4
gpt4 key购买 nike

我想让用户通过捏合手势调整 UILabel 的大小。单独使用 CGAffineTransformScale 无法完成这项工作,因为标签中的文本在放大时会变得模糊。

所以我正在做的实际上是使用 CGAffineTransformScale 来显示它的放大、保存帧大小、恢复变换标识和最终确定帧大小。一个简单的切换器,但它有效。

-(void)handlePinch:(UIPinchGestureRecognizer *)recognizer{
if(recognizer.state == UIGestureRecognizerStateBegan){
startingTransform = self.transform;
}
recognizer.view.transform = CGAffineTransformScale(recognizer.view.transform, recognizer.scale, recognizer.scale);
recognizer.scale = 1;

if (recognizer.state == UIGestureRecognizerStateEnded){
CGRect endFrame = self.frame;
self.transform = startingTransform;

self.frame = endFrame;
}
}

最终结果是调整了 UILabel 框架的大小。但是,文本不会按比例放大以适合标签。此外,属性 adjustsFontSizeToFitWidth 仅适用于向下缩放,而不是向上缩放(reference)。那么我应该怎么做才能让我的标签放大以适合框架?

最佳答案

我想你已经有所作为了。 adjustFontSizeToFitWidth 属性只会将字体大小从它设置的大小向下 调整...那么如果标签的字体大小设置得非常大会怎样?与您标签的可能框架尺寸相比,是否非常、非常、令人难以置信?

关于iphone - 使用捏合手势调整 UILabel 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9745390/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com