Sod*_*ukh 29 objective-c uiscrollview uitextview autolayout nslayoutconstraint
我试图在UIScrollView中使用AutoLayout放置UITextView,但没有运气.我试过的是,
self.textViewHeightConstraint.constant = [self.textView sizeThatFits:CGSizeMake(self.textView.frame.size.width, FLT_MAX)].height;
UITextView正在增加其高度,但UIScrollView却没有.有什么我错过的吗?
Sod*_*ukh 78
经过几天的研究并用UIScrollView + UITextView + Auto Layout弄脏了,我成功地获得了一个完全正常工作的UIScrollView.我想分享我的解决方案,万一有人可能会遇到同样的情况.
@property (nonatomic, weak) IBOutlet NSLayoutConstraint *textViewHeightConstraint;并在Storyboard中连接它self.textViewHeightConstraint.constant = [self.textView sizeThatFits:CGSizeMake(self.textView.frame.size.width, CGFLOAT_MAX)].height;完成所有这10个步骤后,您将完全使用UITextView内部的UIScrollView,并感到高兴.
似乎这个问题有一个适用于许多人的答案.但是,应该注意文档说明:
在滚动视图内放置文本视图.文本视图处理自己的滚动.您不应该在滚动视图中嵌入文本视图对象.如果这样做,可能会导致意外行为,因为两个对象的触摸事件可能混淆和错误处理.
在尝试放入之前UITextView,UIScrollView您应该考虑这是否真的有必要.如果文本视图是滚动视图中复杂布局的一部分,请注意UIView在接受的答案中使用容器.
另请参阅:滚动视图内的滚动视图
如果您注意到 Auto Layout 仍在抱怨 UIScrollView 的高度 -
这里的问题是默认情况下 UITextView 已经检查了 IB 中的“滚动启用”。
因此,找到该复选框并取消选中它。
| 归档时间: |
|
| 查看次数: |
16987 次 |
| 最近记录: |