作为iOS开发人员实习生的12周-第九周
第9周真是令人兴奋! 我参与的一个项目已经发布,当然我也学到了新东西,我将在这里分享一些内容:
项目发布
我参与开发的面向消费者的iPad售货亭系统已在旧金山正式发布! 该应用程序用于为快速/休闲连锁店点餐/领取食物😊
建立消费者使用的东西真是太了不起了,我为此而活。
我等不及要把信息亭系统扩展到其他城市了! 我也很想去旧金山一探究竟
为成功发布而欢呼雀跃!
在StackView中对组件进行动画处理
如果输入无效,我必须设置一个错误UILabel动画,以在textField下面显示一条错误消息。 错误标签应来自无效输入下方,并在两秒钟后进行动画备份。 在上面的示例中,电子邮件字段不正确,因此错误UILabel应该动画,并在两秒钟后消失。
每个字段都是可重用的自定义UIView。 在每个字段中管理状态以验证输入。
- errorLabel位于自定义UIView内,最初被隐藏并限制在自定义UIView的边缘
- 输入无效时,自定义UIView的高度将更新为初始高度的2倍
- UIView.animate用于取消隐藏错误标签,并将errorLabel设置为UIView底部的动画
当在stackView中扩展不同的组件时,必须将发行版设置为以下内容, 否则它不会扩展并将下层的view向下推
stackView.distribution = .fill按比例
隐藏
当隐藏并取消隐藏UIView时,如果考虑一下,似乎只是在更改Alpha。 (0不透明度将不显示任何内容,而1的不透明度是完全不透明且可见的。尽管isHidden和更改alpha不透明度不能一起用于隐藏和取消隐藏视图。
例如,如果UIView用.isHidden隐藏,则.alpha更改不会取消隐藏它。
myView.isHidden = true
myView.alpha = 1。 //这不会取消隐藏视图//以下将隐藏并取消隐藏myView.isHidden = true
myView.isHidden = falsemyView.alpha = 0
myView.alpha = 1
在UILabel上填充
我必须使用一些填充文本和背景颜色,这些颜色从屏幕的左边缘一直延伸到屏幕的另一侧和边缘。
UILabel上没有内置的可自定义填充/插入。
显而易见的答案是将UILabel放在容器UIView内,并约束标签,以使标签在容器视图内具有填充。
虽然我无法将其用于由可重用的自定义UIView组成的stackView。 意见的顺序很奇怪。 即使容器视图是在错误UILabel之前添加的,并且错误标签已添加到容器中,但它仍显示在UILabel的顶部,完全遮盖了UILabel。
我在stackOverflow上的UILabel上发现了这个强烈的填充扩展,它起作用了:
第9周就这些了!
感谢您的阅读!
在这里阅读有关iOS开发者实习的第7和第8周的信息
在下面通过👏表示赞扬您的支持,在Twitter上关注我的iOS开发者之旅,并在Twitter上与我联系