【问题标题】:Getting incorrect value of sizeWithFont constrainedToSize with a custom font使用自定义字体获取不正确的 sizeWithFont constrainedToSize 值
【发布时间】:2013-10-22 11:09:46
【问题描述】:

我正在尝试获取文本的大小,以便可以扩展 UITextView 的高度。我不希望它有滚动。

所以我就去做了。

CGSize sizeText = label.frame.size;//[[event valueForKey:@"descr"] sizeWithFont:[UIFont fontWithName:@"Titillium-Regular" size:15] constrainedToSize:CGSizeMake(textFrame.size.width, 1000)];

然后将我的 UITextView 设置为新的大小。问题是尺寸,我只想要新的高度,太小了。是自定义字体 sizeWithFont 无法正常工作还是我在post 中看到的问题出现在边距上,但我尝试了他的解决方案,得到了完全相同的结果。

有什么想法吗?

谢谢

【问题讨论】:

    标签: objective-c uitextview sizewithfont


    【解决方案1】:

    试试这个,你只需要在 sizeWithFont 中输入[UIFont systemFontOfSize:15] 而不是[UIFont fontWithName:@"Titillium-Regular" size:15]

    您可以为UILabelUITextView 设置任何您想要的自定义字体。之后你可以找到文本的大小。

    [textView setFont:[UIFont fontWithName:@"Titillium-Regular" size:15]];
    CGSize size1 = [[event valueForKey:@"descr"]sizeWithFont:[UIFont systemFontOfSize:15] constrainedToSize:CGSizeMake(textFrame.size.width, 1000) lineBreakMode:UILineBreakModeWordWrap];
    

    【讨论】:

    • 但是这样我会得到系统字体的大小,而不是我要使用的自定义字体的大小。
    猜你喜欢
    • 2013-01-29
    • 2011-06-03
    • 2021-12-10
    • 1970-01-01
    • 2014-05-03
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多