如何为UILabel制作马车

时间:2012-05-06 12:18:57

标签: ios cocoa-touch uikit uilabel

我需要创建一个将改变UILabel字体大小的视图(如下图所示),例如当我触摸右上角并拖动到顶部时UILabel必须更改它的字体大小..请帮助我

enter image description here

3 个答案:

答案 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可能更适合你。当用户捏合/缩放时,这个将调整大小。