作为iOS开发人员实习生的12周—第十周(转换为全日制),十一,十二
我很高兴地宣布,在第10周内,我接受了加入团队的邀请,成为初级iOS开发人员☺️!
(*我原本打算在2018年8月/ 9月发布这篇文章,但生活受阻:D。我现在是Linkedin的REACH软件工程师学徒,期待有关此的近期文章)
这是我在10到12周内学到的一些东西:
错误烤面包机
您可能想知道,什么是错误烤面包机? 这是一个自定义视图,当触发指定的错误时,该视图将从屏幕底部向上滑动。 错误烤面包机向用户显示一条消息,然后烤面包机向下滑动并消失。 之所以称其为烤面包机,是因为其行为与从烤面包机中弹出的烤面包非常相似!
在此示例中,由于必须选择三明治样式才能前进到下一个屏幕,所以会触发错误烤面包机。
这被制成自定义UIView,因为它在几个屏幕上使用。 错误烤面包机的动画也封装在UIView中。 可以重复使用此UIView,而不必在需要此错误烤面包机的所有屏幕上重复相同的代码。
选项集
这里发生了很多事情。 这是自定义formfieldViews(可重用的自定义UIView)的stackview。
- 如果输入有效,则会出现一个选中标记。 如果输入无效,则出现X,以使用户知道输入无效。
- 如果用户点击一个表单域,则其下划线将为深色。 用户导航出该表单域后,下划线颜色就会消失。 如果输入无效并且用户导航离开,则下划线变为红色表示输入无效。
选项集用于表示表单域的状态。 选项集很有趣,因为可以将这些值组合起来以表示状态。 例如,如果字段输入有效(原始值4)并且用户当前正在与文本字段(聚焦状态)(原始值2)进行交互,则有效且聚焦的文本字段的总原始值为6。
国家必须被赋予价值。 状态可以存储在数组中
一个示例是处于聚焦状态(当用户与表单域进行交互时)(使用RxSwift):
这就是本系列的全部内容! 谢谢您阅读🙂
在下面通过👏表示赞扬您的支持,在Twitter上关注我的iOS开发者之旅,并在Twitter上与我联系