代码之家  ›  专栏  ›  技术社区  ›  laurie

在scrollview中嵌入的stackview中,如果设置了“等宽度”,如何将标签文本设置为远离视图边缘?

  •  0
  • laurie  · 技术社区  · 8 年前

    经过几个小时令人沮丧的尝试,我获得了一个标签的堆叠视图,其中包含的文本被限制在屏幕的垂直边缘,同时允许上下滚动,我做到了这一点。然而,我希望文本远离屏幕边缘-它看起来很尴尬。问题是,我目前有一个“等宽度”约束集,因此堆栈视图受到约束以避免水平滚动。当我向视图添加更多约束时,它会发生冲突。

    这是它在屏幕上的外观:

    On screen view

    这就是interface builder中的设置: Interface builder view

    最直接的方法是什么来将文本稍微从屏幕边缘挤出?使用stackview的间距选项,我可以很容易地将标签彼此隔开,但如果不消除“等宽度”约束,就无法找到从垂直边缘隔开标签的简单解决方案,这会把整个事情搞砸:/

    2 回复  |  直到 8 年前
        1
  •  1
  •   Au Ris    8 年前

    将stackview嵌入到另一个视图中,并具有所需的顶部、前导、底部和尾部约束。对于在其中嵌入stackview的视图,将顶部、前导、底部和尾部约束设置为scrollview,值为0,加上设置与主视图相等的宽度。对于scrollview,0到主视图的顶部、前导、底部和尾部约束。这样,嵌入视图将确定scrollview的宽度,并为堆栈视图提供前导和尾随。

    enter image description here

        2
  •  1
  •   CodeNinja    8 年前

    要设置比例值(相对于相等值),请单击 编辑 宽度等于:

    enter image description here