我在应用程序中有以下代码,以减少字体的大小以适应固定的uiTextView
if (pdThree.contentSize.height > pdThree.frame.size.height) {
int fontIncrement = 1;
while (pdThree.contentSize.height > pdThree.frame.size.height) {
pdThree.font = [UIFont systemFontOfSize:kDefaultFontSize-fontIncrement];
fontIncrement++;
}
}
但是我知道contentSize.height不能正常工作,任何人都可以帮忙吗?
非常感谢
答案 0 :(得分:1)
我通过更多地挖掘Stack Overflow找到了答案。在这里回答Resize font size to fill UITextView?
感谢https://stackoverflow.com/users/2025180/stefan-haflidason
这是我使用的代码: -
while (((CGSize) [pdThree sizeThatFits:pdThree.frame.size]).height > pdThree.frame.size.height) {
pdThree.font = [pdThree.font fontWithSize:pdThree.font.pointSize-1];
}