【问题标题】:resizing UITextView doesn't obey constraint调整 UITextView 的大小不遵守约束
【发布时间】:2014-04-02 20:27:02
【问题描述】:
#define MAXHEIGHT 100

...

- (void)textViewDidChange:(UITextView *)textView
{

    CGFloat fixedWidth = textView.frame.size.width;
    CGSize newSize = [textView sizeThatFits:CGSizeMake(fixedWidth, MAXHEIGHT)];
    CGRect newFrame = textView.frame;
    newFrame.size = CGSizeMake(fmaxf(newSize.width, fixedWidth), newSize.height);
    textView.frame = newFrame;
}

我正在尝试根据文本输入调整 UITextView 的大小。我想将 textview 的高度限制为 100。有关此解决方案的所有内容都有效,只是它不会将高度限制为 100(即,当用户不断添加文本时,它会继续扩大高度?

【问题讨论】:

    标签: ios objective-c


    【解决方案1】:

    你试过 textView.frame = CGRectMake(x, y, width, 100);

    【讨论】:

      【解决方案2】:

      UITextView 用于多行,而 UITextField 用于单行文本。尝试使用委托方法 -(void)textFieldDidChange。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-11-22
        • 1970-01-01
        • 1970-01-01
        • 2017-04-21
        • 2015-08-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多