【问题标题】:Multiple lines automatically-resizeable UITextView多行自动调整大小的 UITextView
【发布时间】:2012-12-03 10:11:38
【问题描述】:

我想在我的UITextView 中插入几个字符串,以便它们垂直显示

试过这段代码:

NSMutableString* examinationsString = [NSMutableString string];

for (NSString * examination in examinationsArray)
{
    [examinationsString appendString:[NSString stringWithFormat:@"%@, %s ",examination, "\n"]];
}

return examinationsString;

我已将UITextView Lines 属性更改为 5,但仍将所有内容放在一行中,用“/”分隔

我做错了什么?

我还希望UITextView 可以拉伸,如果有超过 1 行,当然如果它没有自动实现

【问题讨论】:

    标签: ios uitextview


    【解决方案1】:

    请尝试以下代码:

    NSMutableString* examinationsString = [NSMutableString string];
    
    for (NSString * examination in examinationsArray)
    {
        [examinationsString appendString:[NSString stringWithFormat:@"%@,\n",examination]];
    }
    return examinationsString;
    

    现在根据视图的contentSize 调整UITextView 的大小:

    CGRect frame = _textView.frame;
    frame.size.height = _textView.contentSize.height;
    _textView.frame = frame;
    

    【讨论】:

      【解决方案2】:

      试试这个:

      [examinationsString appendString:[NSString stringWithFormat:@"%@,\n",examination]];
      

      【讨论】:

      • 没错。现在如果有超过 1 个元素,调整 UITextView 大小的最佳方法是什么?我不能设置它的高度动态吗?
      猜你喜欢
      • 2014-01-18
      • 1970-01-01
      • 1970-01-01
      • 2019-06-25
      • 1970-01-01
      • 2014-09-25
      • 1970-01-01
      • 2012-11-24
      相关资源
      最近更新 更多