捏时改变字体大小UITextField

时间:2012-11-18 11:44:59

标签: objective-c ipad ios6 uitextfield

我正在为iPad开发iOS6应用程序。用户可以添加文本字段,编辑它,移动和旋转它。我希望当用户捏住字段时,它会变大。我已经尝试过了,但是文字会被删除,因为字体大小不会改变。如何检测实际字体大小以增加它?这是我的实际代码:

- (void)pinchDetected:(UIPinchGestureRecognizer*) pinchRecognizer {
    CGFloat scale = pinchRecognizer.scale;   
    self.transform = CGAffineTransformScale(self.transform, scale, scale);   
    pinchRecognizer.scale = 1.0;    
}

感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

为什么不尝试这个?

CGFloat currentFontSize = self.font.pointSize;
CGFloat newFontSize = currentFontSize * scale; //or anything you wish    
self.font = [self.font fontWithSize:newFontSize];