在更改字体后在UITextField上调用sizeToFit在iOS 7.1上无法正常工作

在更改字体后在UITextField上调用sizeToFit在iOS 7.1上无法正常工作,第1张

概述从iOS 7.1开始,更改字体大小和调用sizeToFit无法按预期工作.文本将不会在正确的位置绘制并将被剪切.当UITextField成为第一响应者时,文本将转到正确的位置.调用resignFirstResponder会让它再次失败. 有人有解决方法吗? - (void)viewDidLoad{ [super viewDidLoad]; UITextField *textFi 从iOS 7.1开始,@R_239_6502@大小和调用sizetoFit无法按预期工作.文本将不会在正确的位置绘制并将被剪切.当UITextFIEld成为第一响应者时,文本将转到正确的位置.调用resignFirstResponder会让它再次失败.

有人有解决方法吗?

- (voID)vIEwDIDLoad{    [super vIEwDIDLoad];    UITextFIEld *textFIEld = [[UITextFIEld alloc] init];    textFIEld.text = @"This is a test";    textFIEld.backgroundcolor = [UIcolor redcolor];    [textFIEld sizetoFit]; // Calling this will make the second sizetoFit to fail    textFIEld.Font = [textFIEld.Font FontWithSize:textFIEld.Font.pointSize * 3];    [textFIEld sizetoFit];    textFIEld.center = CGPointMake(self.vIEw.frame.size.wIDth / 2.0,self.vIEw.frame.size.height / 2.0);    textFIEld.delegate = self;    [self.vIEw addSubvIEw:textFIEld];}- (BOol)textFIEldShouldReturn:(UITextFIEld *)textFIEld {    [textFIEld resignFirstResponder];    return YES;}
解决方法 我找到了一个解决方法.在调用sizetoFit之前更改文本字符串将使其正常工作:

textFIEld.Font = [textFIEld.Font FontWithSize:textFIEld.Font.pointSize * 3];Nsstring *oldText = textFIEld.text;textFIEld.text = @"";textFIEld.text = oldText;[textFIEld sizetoFit];
总结

以上是内存溢出为你收集整理的在更改字体后在UITextField上调用sizeToFit在iOS 7.1上无法正常工作全部内容,希望文章能够帮你解决在更改字体后在UITextField上调用sizeToFit在iOS 7.1上无法正常工作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1057422.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存