【发布时间】:2012-03-20 19:36:52
【问题描述】:
NSString *message = @"Can be a short string or a very long string";
CGSize rowSize = [message sizeWithFont:[UIFont fontWithName:@"Helvetica" size:16.0] constrainedToSize:CGSizeMake(250, 1000) lineBreakMode:UILineBreakModeWordWrap];
CGSize rowSizeBold = [message sizeWithFont:[UIFont fontWithName:@"Helvetica-Bold" size:16.0] constrainedToSize:CGSizeMake(250, 1000) lineBreakMode:UILineBreakModeWordWrap];
(rowSize.height 和 rowSizeBold.height 总是相等的)-这是不对的-感谢 jaydee3
返回的高度错误,剪掉了文字。
有什么想法吗?
解决方案:(适用于 Helvetica、Helvetica-Bold 和任何其他字体)
将 rowSize 的宽度减少边距 (15) 会返回 UITextField 的正确高度。
NSString *message = @"Can be a short string or a very long string";
CGSize rowSize = [message sizeWithFont:[UIFont fontWithName:@"Helvetica-Bold" size:16.0] constrainedToSize:CGSizeMake(235, 1000) lineBreakMode:UILineBreakModeWordWrap];
UITextField *messageTextView.frame = CGRectMake(60, 10, 250, rowSize.height);
感谢甘佐洛!
【问题讨论】:
-
你确定字体的名字吗?
-
它们显示在 UITextField 中,我可以看到字体名称是正确的。
标签: objective-c ios uitextfield