作为iOS开发人员实习生的12周—第十周(转换为全日制),十一,十二

我很高兴地宣布,在第10周内,我接受了加入团队的邀请,成为初级iOS开发人员☺️!

(*我原本打算在2018年8月/ 9月发布这篇文章,但生活受阻:D。我现在是Linkedin的REACH软件工程师学徒,期待有关此的近期文章)

这是我在10到12周内学到的一些东西:

错误烤面包机

您可能想知道,什么是错误烤面包机? 这是一个自定义视图,当触发指定的错误时,该视图将从屏幕底部向上滑动。 错误烤面包机向用户显示一条消息,然后烤面包机向下滑动并消失。 之所以称其为烤面包机,是因为其行为与从烤面包机中弹出的烤面包非常相似!

在此示例中,由于必须选择三明治样式才能前进到下一个屏幕,所以会触发错误烤面包机。

这被制成自定义UIView,因为它在几个屏幕上使用。 错误烤面包机的动画也封装在UIView中。 可以重复使用此UIView,而不必在需要此错误烤面包机的所有屏幕上重复相同的代码。

选项集

这里发生了很多事情。 这是自定义formfieldViews(可重用的自定义UIView)的stackview。

  • 如果输入有效,则会出现一个选中标记。 如果输入无效,则出现X,以使用户知道输入无效。
  • 如果用户点击一个表单域,则其下划线将为深色。 用户导航出该表单域后,下划线颜色就会消失。 如果输入无效并且用户导航离开,则下划线变为红色表示输入无效。

选项集用于表示表单域的状态。 选项集很有趣,因为可以将这些值组合起来以表示状态。 例如,如果字段输入有效(原始值4)并且用户当前正在与文本字段(聚焦状态)(原始值2)进行交互,则有效且聚焦的文本字段的总原始值为6。

国家必须被赋予价值。 状态可以存储在数组中

在updateStyle中,它的调用函数可更新和设置bordercolor和图像的动画

一个示例是处于聚焦状态(当用户与表单域进行交互时)(使用RxSwift):

使用三元运算符-如果正在编辑文本字段,则状态为焦点,否则状态为焦点

这就是本系列的全部内容! 谢谢您阅读🙂

在下面通过👏表示赞扬您的支持,在Twitter上关注我的iOS开发者之旅,并在Twitter上与我联系