(转自) http://tangchuanyao.com/20120507760/ | 一路向前
很多时候都需要依据用户输入的内容自动调整UILabel/UITextView的高度和宽度,特别是UINavigationController的标题,超过一行的时候默认就是「…」我们希望他能换行表示,这样就需要根据内容调整titleView的高度啦。直接贴sample代码,高度和宽度可以根据自己的需要调整。
UILabel Sample code
1
2
3
4
5
6
7
|
CGRect frame = CGRectMake(20, 0, 280,44);
CGSize labelsize = [titleLabel.text sizeWithFont:[UIFont boldSystemFontOfSize: 16.0f]
constrainedToSize:CGSizeMake(320, 44)
lineBreakMode:UILineBreakModeTailTruncation];
frame.size.width = labelsize.width;
frame.size.height = labelsize.height;
titleLabel.frame = frame;
|
UITextView Sample code
1
2
3
4
5
6
|
CGRect frame = noteTextView.frame;
CGSize size = [noteTextView.text sizeWithFont:noteTextView.font
constrainedToSize:CGSizeMake(280, 1000)
lineBreakMode:UILineBreakModeTailTruncation];
frame.size.height = size.height > 1 ? size.height + 20 : 64;
noteTextView.frame = frame;
|
UITextView是UIScrollView的子类,因此有contentSize属性,也可以按如下实现
1
2
3
|
CGRect frame = noteTextView.frame;
frame.size.height = noteTextView.contentSize.height;
noteTextView.frame = frame;
|
分享到:
相关推荐
IOS 中UITextField,UITextView,UILabel 根据内容来计算高度 在开发的过程中,常常遇到根据内容来决定控件的高度的情况,常见的就是UITextField,UITextView,UILabel这三个控件,下面一UITextView 为例来说明一下: ...
NULL 博文链接:https://mysuperbaby.iteye.com/blog/1559912
裸机的最小设置是使UITableView包含自动调整大小以适合内容的UILabel和UITextView。 重点项目 在TableViewController中,必须为估计的行高设置一些值,然后将表视图的rowHeight设置为自动标注: - (void)...
RDRGrowingTextView, 自动布局支持增长的UITextView RDRGrowingTextView自动布局支持增长的UITextView 。在任何自动布局约束视图层次中使用。 在视图本身上添加less-than-or-equal高度约束,以将它的高度限制为最大...
一个轻量级的UITextView 子类实现自动随文本高度变化的 TextView
GrowingTextView 自动调整UITextView的大小这是一个具有动态height的UITextView。 它还包括最小/最大高度和行号。 设备旋转也得到管理。 当高度大于最大高度时,您可以滚动文本视图。文本视图是为消息应用程序目的而...
UITableViewCell 动态高度计算 适用于ios8.0后 支持UITextView输入动态改变高度。
UITextView操作,代码细化
文本视图单元格在 UITableViewCell 中自动调整可编辑 UITextView 的大小。
TextViewHighlyAdapted UITextView输入时高度自适应
YWChainMakerUIKit控件的链式编程目前支持的控件UILabel/UIButton/UITextField/UITextView/UIImageView/UITableView的链式编程环境要求该库需运行在 iOS 8.0 和 Xcode 7.0以上环境.集成方法YWChainMaker 可以在中...
FOUNDATION_EXPORT double UITextView_PlaceholderVersionNumber; FOUNDATION_EXPORT const unsigned char UITextView_PlaceholderVersionString[]; @interface UITextView (Placeholder) /* 占位文字 */ @...
TextViewAutoHeight-Swift 自定义 UITextView swift 用于根据文本内容大小调整高度。 基于项目只是 swift 版本:D
带有palceholder的UITextView,只需引入LYTextView,然后进行调用即可,可以纯代码引入,也可以在XIB中引入,Demo中都有实例。 可以设定palceholder的4个参数,文字,字体,颜色,高度 改代码也可以自己修改满足自己...
UITextView 实现UITextField功能
UItextField和UItextView键盘覆盖问题,可以随键盘上高的改变,自动移动父类UIview
UITextView的简单封装