我正在学习斯坦福 2015 年冬季 Swift/iOS 课程,在做作业时,我遇到了一个我想改变的行为。
我使用视频中描述的自动布局(使显示引脚指向前视图边缘和后视图边缘),并且计算器应用程序“显示”UILabel 可以使用初始值为 0 的值,并且每当用于设置它的值(字符串)为非时-nil 且非“”。
如果它是 nil 或 "",整个 UILabel 就会消失。我想做的是,每当没有要显示的值或不正确的计算导致为零时,“清除”显示。
关于一般由谁来处理这个问题有什么建议吗? “清除” UILabel 而不更改其屏幕尺寸?
编辑(感谢罗布)
UILabel 有以下限制
1. 按住 Option 键单击并向左拖动以包含 UIView,选择“引导”某些内容(在上班途中尚无法检查确切的措辞。
2. 方法与(1)相同,只是拖动到右边缘并选择“尾随”
3. 选项单击并拖动到视图顶部,选择“垂直”菜单选项。
4. 与 (3) 相同,只是拖动到 GUI 上 UILabel 下方的 UIButton。
通过这些设置,包含数字的标签始终可见,并且(如果理解的话,将为其着色以进行验证)即使文本不延伸,也会在屏幕上延伸。
只要 UILabel 的内容不为空,布局在侧面和横向上看起来都是正确的。如果为空,它似乎会“缩小以适应”,以至于下面的按钮会向上移动到顶部。
我从 90 年代中期开始就是一名 C++ 开发人员,但我几乎没有 UI 经验,而且 iOS/Swift 开发经验也不超过几周。
Thanks!
您始终可以为 UILabel 指定最小宽度和最小高度或约束标签的左侧和右侧。这应该可以防止标签将其尺寸更改为零。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)