作为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上与我联系

丽莎·姜(@imnotlostrui)| 推特

来自Lisa Jiang(@imnotlostrui)的最新推文。 #iOSDeveloper实习@fuzzpro //我希望改变世界……

twitter.com