我需要创建一个将改变UILabel字体大小的视图(如下图所示),例如当我触摸右上角并拖动到顶部时UILabel必须更改它的字体大小..请帮助我
答案 0 :(得分:1)
我不确定我是否理解你的问题。您可以尝试将初始字体大小设置为较高的值myLabel.adjustsFontSizeToFitWidth = YES;
。这样,如果标签太小而不适合文本,字体大小将自动缩小。
答案 1 :(得分:1)
如果您需要的是可调整大小的UIView。您可以查看SPUserResizableView for iOS
然后,我确信通过将adjustsFontSizeToFitWidth
属性设置为YES来处理UILabel的大小,就像Adrian所说的那样。
答案 2 :(得分:1)
我不确定你想要做什么,但也许这会让你开始:
确保你有一个正确连线的UILabel(我名为我的myLabel)(必须检查用户交互)然后在父类中:
在viewDidLoad中:
UIPinchGestureRecognizer *recognizer = [[UIPinchGestureRecognizer alloc] initWithTarget:self
action:@selector(twoFingerPinch:)];
[myLabel addGestureRecognizer:recognizer];
- (void)twoFingerPinch:(UIPinchGestureRecognizer *)recognizer {
// Modify this to suit your needs
if (recognizer.scale > 1.5) {
self.myLabel.font = [UIFont systemFontOfSize:recognizer.scale *10];
} else {
self.myLabel.font = [UIFont systemFontOfSize:14];
}
}
有几种不同的手势识别器,也许tapGestureRecognizer可能更适合你。当用户捏合/缩放时,这个将调整大小。