gpt4 book ai didi

ios - 设置为 nil 或 ""时的 UILabel 文本属性会使 UILabel 从 View 中消失 (Swift/Autolayout/iOS9.1)

转载 作者:IT王子 更新时间:2023-10-29 05:53:22 26 4
gpt4 key购买 nike

我正在学习斯坦福大学 2015 年冬季 Swift/iOS 类(class),在做作业时我遇到了一个我想改变的行为。

我按照视频中的描述使用自动布局(使显示引脚指向前导和尾随 View 边缘)并且计算器应用程序“显示”UILabel 的初始值为 0 并且无论何时用于设置它的值(一个字符串) 非零且非 ""。

如果为 nil 或 "",则整个 UILabel 将消失。我想要做的是在没有值可显示或错误计算导致 nil 时“清除”显示。

一般情况下谁来处理这个问题有什么建议吗?在不更改屏幕尺寸的情况下“清除”UILabel?


编辑(感谢 Rob)UILabel 具有以下约束1. Option-click 向左拖动到包含 UIView,选择“领先”的东西(上类路上还不能检查确切的措辞。2、方法同(1),只是拖动到右边缘,选择“尾随”3. 选项单击并向上拖动到 View 顶部,选择“垂直”菜单选项。4. 与 (3) 相同,只是拖动到 GUI 上 UILabel 下方的 UIButton。

使用这些设置,包含数字的标签始终可见,并且(如果理解,将为它着色以验证)即使文本不可见也会在屏幕上延伸。

只要 UILabel 的内容不为空,布局在侧面和横向上看起来都是正确的。如果为空,它似乎会“缩小以适合”太多,以至于下面的按钮会向上移动到顶部。

我从 90 年代中期开始就是一名 C++ 开发人员,但我几乎没有 UI 经验,并且在 iOS/Swift 开发方面的经验不超过几周。

谢谢!

最佳答案

您始终可以为 UILabel 指定最小宽度和最小高度,或者约束标签的左侧和右侧。这应该可以防止标签将其尺寸更改为零。

关于ios - 设置为 nil 或 ""时的 UILabel 文本属性会使 UILabel 从 View 中消失 (Swift/Autolayout/iOS9.1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33382984/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com