ios检查文本是否对于uiTextfield来说太大了

时间:2014-09-26 08:46:29

标签: ios nsstring uitextfield

关于UITextView的问题:这是关于UITextField的。

如何查看我的UITextField文本是否太长?我需要动态更改我的UITextField的高度,以便它接受多行。这是可能的还是我必须使用UITextView?我更喜欢UITextField,因为占位符文本很方便。

2 个答案:

答案 0 :(得分:1)

您可以使用

sizeWithFont:
NSString的

来评估字符串的长度。

TextField无法显示多行。有关解决方案,请查看

Objective C: How to create a multi-line UITextField?

克劳斯

答案 1 :(得分:0)

您只需使用以下代码示例的小技巧。

+ (CGFloat)expectedHeightWithData:(MECommentData *)data
{
    @autoreleasepool
    {
        NSString *comment = data.comment;

        UIFont *commentSizeFont = [UIFont fontWithName:@"Miso-Bold" size: 15.0];
        CGSize commentSize = [NSString sizeWithFont:commentSizeFont width:225 heitght:3000 text:comment];

        return ceilf(commentSize.height);
    }

}