`

UITextView autolayout 高度自适应

    博客分类:
  • ios
 
阅读更多
UITextView *t = [[UITextView alloc] initWithFrame:CGRectMake(20, 0, [UIScreen mainScreen].bounds.size.width - 40, 100)];
    t.backgroundColor = [UIColor yellowColor];
    t.text = @"11111111111111的方法的事发生的事的方法的事发生的事的方法的事发生的事的方法的事发生的事的方法的事发生的事的方法的事发生的事的方法的事发生的事的方法的事发生的事的方法的事发生的事的方法的事发生的事的方法的事发生的事的方法的事发生的事的方法的事发生的事的方法的事发生的事的方法的事发生的事的方法的事发生的事的方法的事发生的事的方法的事发生的事";
    t.translatesAutoresizingMaskIntoConstraints = NO;
    [v addSubview:t];
    
    [v addConstraint:[NSLayoutConstraint constraintWithItem:t attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual toItem:v attribute:NSLayoutAttributeLeading multiplier:1.0 constant:0]];
    [v addConstraint:[NSLayoutConstraint constraintWithItem:t attribute:NSLayoutAttributeTrailing relatedBy:NSLayoutRelationEqual toItem:v attribute:NSLayoutAttributeTrailing multiplier:1.0 constant:0]];
    [v addConstraint:[NSLayoutConstraint constraintWithItem:t attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:v attribute:NSLayoutAttributeTop multiplier:1.0 constant:0]];
    NSLayoutConstraint *c = [NSLayoutConstraint constraintWithItem:t attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:t.contentSize.height];
    [t addConstraint:c];
    CGSize sizeThatFitsTextView = [t sizeThatFits:CGSizeMake([UIScreen mainScreen].bounds.size.width - 40, MAXFLOAT)];
    
    c.constant = sizeThatFitsTextView.height;

 

分享到:
评论

相关推荐

    ios-为TextView设置placeholder并且高度随文本多少进行自适应.zip

    为TextView设置placeholder并且高度随文本多少进行自适应.zip”中,包含了一个名为`CustomTextView`的自定义`TextView`类,它扩展了`UITextView`,并实现了`placeholder`功能以及文本数量变化时的高度自适应。...

    高仿微信限定行数文字内容

    该源码案例是一款不错的高仿微信限定行数文字内容功能,源码TextViewDemo,采用Autolayout高仿微信纯文字限定行数,UITextView Autolayout 自适应高度,也是一个高仿微信文字框,希望能分享给大家,对大家有所帮助。...

    ios-textview_autolayout.zip

    3. **UITableView的动态高度Cell**:在`UITableView`中,我们需要使用`estimatedRowHeight`和`rowHeight`属性来实现自适应高度的cell。`estimatedRowHeight`用于提高滚动性能,而`rowHeight`应设置为`UITableView....

    ios-TextView自适应.zip

    此外,压缩包中的"textView"可能是包含这个功能实现的Swift或Objective-C源代码文件,你可以通过查看和运行这个文件来更深入地理解`TextView`的自适应高度机制以及iOS开发中的布局技巧。对于初学者来说,这是一个很...

    iOS 仿钉钉报销+cell+textview+自适应

    在iOS开发中,"iOS 仿钉钉报销+cell+textview+自适应"这个主题涉及到几个关键的技术点,主要包括自定义UITableViewCell、UITextView的使用以及屏幕适配和动态高度计算。下面将详细阐述这些技术及其应用。 1. 自定义...

    YYKit的一些使用总结

    开发者可以通过设置AutoLayout的约束条件来指导YYLabel如何自适应其内容和父视图的布局。 在使用YYKit的过程中,开发者可能会遇到一些问题。例如,当YYTextView的superView是UIScrollView时,可能会出现一些渲染上...

    ios-自动换行的textField.zip

    为了使`UITextView`的高度能够自适应内容,我们需要在布局时使用AutoLayout。设置上下左右约束,并添加一个高度约束,然后将其连接到一个IBOutlet,以便在文本改变时动态更新高度。 ```swift @IBOutlet weak var ...

    ios-textView邮箱,网址,手机号识别.zip

    总的来说,实现`textView` 中的邮箱、网址和手机号识别以及动态行高设置,需要结合正则表达式、`UITextViewDelegate` 方法以及`UITableView` 的自适应高度机制。通过合理地编写代码和优化性能,可以提供良好的用户...

    swift-SXTextView一个TextView无限输入不被键盘遮挡

    Masonry是一个强大的AutoLayout库,它提供了一种简洁、链式的方式来设置NSLayoutConstraint。在Swift-SXTextView项目中,Masonry用来更灵活地布局SXTextView,确保其在键盘弹出时能够自动适应。Masonry的语法使得...

    iphone实现聊天功

    - `AutoLayout`和`Size Classes`用于界面的自适应,确保在不同尺寸的设备上都能正常显示。 2. **网络通信**: - `NSURLSession`或第三方库如`Alamofire`用于实现HTTP/HTTPS请求,处理登录验证、获取联系人信息、...

Global site tag (gtag.js) - Google Analytics