Ada*_*hns 9 iphone objective-c uiscrollview uilabel ios
我有一个UILabel内部UIScrollView,我试图自言自语.我想使用AutoLayout进行布局配置.UILabel当它不在里面时,这个词完美地包裹UIScrollView.我只需要将行数设置为0并将换行模式设置为自动换行.
但是,当我把UILabel内部放入时UIScrollView,包装词就不再起作用了.我已经使用Interface Builder和Autolayout检查了" UIScrollView中的动态UILabel高度和AutoLayout "和" UIZcrollView中的UILabel大小? ",但这些问题都没有帮助我的答案.
我已经建立了一个测试项目,说明如果有人想看一下我正在谈论的内容.
mat*_*att 16
原因是滚动视图中的约束(固定在滚动视图中)并不意味着您认为它们的含义.它们与contentSize从里到外确定滚动视图有关; 他们不会自己从外面确定滚动视图内部事物的大小.请参阅我的回答:https://stackoverflow.com/a/13548039/341994
在您的情况下,最简单的解决方案是使用中间内容视图,以便您具有此层次结构:
scroll view
content view
label
Run Code Online (Sandbox Code Playgroud)
现在给出内容视图的绝对宽度和高度约束,并将它们全部固定在滚动视图的四个边上.现在标签将按预期工作.内容视图有足够的约束来绝对设置自己的大小并contentSize从内部约束滚动视图.标签上的限制,同时,不滚动视图,但在内容视图,由于内容视图有一个固定的大小,是一个普通视图(不滚动视图),标签上的约束你期待什么.
| 归档时间: |
|
| 查看次数: |
6541 次 |
| 最近记录: |