经过几个小时令人沮丧的尝试,我获得了一个标签的堆叠视图,其中包含的文本被限制在屏幕的垂直边缘,同时允许上下滚动,我做到了这一点。然而,我希望文本远离屏幕边缘-它看起来很尴尬。问题是,我目前有一个“等宽度”约束集,因此堆栈视图受到约束以避免水平滚动。当我向视图添加更多约束时,它会发生冲突。
这是它在屏幕上的外观:
这就是interface builder中的设置:
最直接的方法是什么来将文本稍微从屏幕边缘挤出?使用stackview的间距选项,我可以很容易地将标签彼此隔开,但如果不消除“等宽度”约束,就无法找到从垂直边缘隔开标签的简单解决方案,这会把整个事情搞砸:/
将stackview嵌入到另一个视图中,并具有所需的顶部、前导、底部和尾部约束。对于在其中嵌入stackview的视图,将顶部、前导、底部和尾部约束设置为scrollview,值为0,加上设置与主视图相等的宽度。对于scrollview,0到主视图的顶部、前导、底部和尾部约束。这样,嵌入视图将确定scrollview的宽度,并为堆栈视图提供前导和尾随。
要设置比例值(相对于相等值),请单击 编辑 宽度等于: