【问题标题】:ios check if text is too big for uiTextfieldios检查文本是否对于uiTextfield来说太大
【发布时间】:2014-09-26 08:46:28
【问题描述】:

这个问题不是关于 UITextView:它是关于 UITextField。

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

【问题讨论】:

  • 文本字段不接受多行。
  • 文本对于文本字段来说永远不会太长,因为它会横向滚动。

标签: ios nsstring uitextfield


【解决方案1】:

你可以使用

sizeWithFont:

的 NSString 来评估字符串的长度。

UITextField 不能显示多行。有关解决方案,请查看

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

克劳斯

【讨论】:

    【解决方案2】:

    您好,请在下面的代码示例中使用小技巧。

    + (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);
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 2015-05-14
      • 1970-01-01
      • 2012-07-22
      • 2010-10-17
      • 2013-06-07
      • 1970-01-01
      • 2010-12-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多