- (void)contentSizeToFit {
if([Text_2.text length]>0) {
CGSize contentSize = Text_2.contentSize;
//NSLog(@"w:%f h%f",contentSize.width,contentSize.height);
UIEdgeInsets offset;
CGSize newSize = contentSize;
if(contentSize.height <= Text_2.frame.size.height) {
CGFloat offsetY = (Text_2.frame.size.height - contentSize.height)/2;
offset = UIEdgeInsetsMake(offsetY, 0, 0, 0);
}
else {
newSize = Text_2.frame.size;
offset = UIEdgeInsetsZero;
CGFloat fontSize = 18;
while (contentSize.height > Text_2.frame.size.height) {
[Text_2 setFont:[UIFont fontWithName:@"Helvetica Neue" size:fontSize--]];
contentSize = Text_2.contentSize;
}
newSize = contentSize;
}
[Text_2 setContentSize:newSize];
[Text_2 setContentInset:offset];
}
}
if([Text_2.text length]>0) {
CGSize contentSize = Text_2.contentSize;
//NSLog(@"w:%f h%f",contentSize.width,contentSize.height);
UIEdgeInsets offset;
CGSize newSize = contentSize;
if(contentSize.height <= Text_2.frame.size.height) {
CGFloat offsetY = (Text_2.frame.size.height - contentSize.height)/2;
offset = UIEdgeInsetsMake(offsetY, 0, 0, 0);
}
else {
newSize = Text_2.frame.size;
offset = UIEdgeInsetsZero;
CGFloat fontSize = 18;
while (contentSize.height > Text_2.frame.size.height) {
[Text_2 setFont:[UIFont fontWithName:@"Helvetica Neue" size:fontSize--]];
contentSize = Text_2.contentSize;
}
newSize = contentSize;
}
[Text_2 setContentSize:newSize];
[Text_2 setContentInset:offset];
}
}
本文探讨了如何根据文本长度自动调整视图大小,并通过循环调整字体大小确保文本完全显示,同时保持文本框内文本垂直居中。
1266

被折叠的 条评论
为什么被折叠?



