【问题标题】:Programmatically adjust label width with auto layout使用自动布局以编程方式调整标签宽度
【发布时间】:2016-01-02 13:33:59
【问题描述】:

我在视图中有两个标签,其中一个标签可以通过用户输入(添加数字)进行更改。约束以编程方式设置,使用视觉格式语言的水平约束如下所示:

"H:|-11-[label1]-[label2(>=30@750)]-10-|"

结果如下:

|[the text in label1...][label2]|

但是当用户将一些数字添加到标签 2 时,它会看起来像:

|[the text in label1...][......]|

我尝试过使用updateConstraintsIfNeeded()updateConstraints()layoutIfNeeded(),但没有任何效果。

这是我在输入额外数字后想要得到的结果:

|[the text in...][extra numbers]|

我做错了什么?一切都以编程方式编码。

【问题讨论】:

    标签: ios swift autolayout uilabel nslayoutconstraint


    【解决方案1】:

    尝试这样做:

    "H:|-11-[label1(<=70@750)]-[label2]-10-|"
    

    您在第一个标签中设置了低优先级,因为 label2 是您要缩放以适合文本的标签

    这是我的结果的两张图片

    Before clicking in the Add button

    After clicking in the Add button

    【讨论】:

    • 谢谢!我非常专注于第二个标签,我以为我已经尝试了所有东西......阅读和谷歌搜索了很多东西,一切都那么简单......
    猜你喜欢
    • 2015-04-28
    • 1970-01-01
    • 2014-01-14
    • 2013-06-23
    • 2013-09-16
    • 2016-08-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-14
    相关资源
    最近更新 更多