五年 iOS 开发经验, UI 控件的使用依然无法炉火纯青,甚是惭愧!

2020-11-07 23:48:58 +08:00
 dahhd
lz 五年 iOS 开发经验,真五年:2015.10~至今。最近在做公司的一个新的项目,app 交互设计比较复杂,因为是商家端类型业务,需要交互操作的地方比较多,表单格式、单选多选、文字图片等组合交互页面甚是多。
那么这就需要自定义 UI 控件,由于交互复杂在自定义 不同 UI 控件的过程中会很烦躁,还有就是 控件封装复用的问题,总感觉封装的不够彻底,很难兼容多种使用用途。觉得常用的 UI 控件无法在自己的手里自由畅快的自定义,到了 UI 走查的时候就非常痛苦,改这改那,很少有一次性通过的时候。
有没有类似经历的同行老哥,来聊聊怎样把这种技能再进行深入和强化。
4300 次点击
所在节点    程序员
35 条回复
heiheidewo
2020-11-08 00:50:35 +08:00
来了,写了 5 年 iOS,写 UI 依旧要靠谷歌
dswyzx
2020-11-08 00:56:14 +08:00
现在甚至写个 helloworld 都想去 github 复制粘贴
fansangg
2020-11-08 00:58:47 +08:00
你们 iOS 系统已经提供那么多很棒的控件了,你不想想 Android 开发还要照着 iOS 控件的交互去自定义,像那种日期时间选择的 whell,列表侧滑的选项啊,诸如此类
drogohui
2020-11-08 02:24:17 +08:00
我是一个工作了 10 年的设计师,做了这么多年设计和这么多研发合作过,熟练错误少的研发屈指可数。很多研发基本不看标注,就交付了,我们都在背后骂这个傻逼咋不看标注呢?后期我发现其实是缺少了关键的一步,设计师是需要和研发解释一遍自己的设计应该怎么实现的,这样错误会减少很多,老哥,下次主动去找一下设计师让他解释一下应该怎么实现,讨论下怎么实现,这样能减少很多事。
dahhd
2020-11-08 07:45:05 +08:00
@drogohui 这是个好的思路,可以试试。
dahhd
2020-11-08 07:45:23 +08:00
@heiheidewo 真相了。
dahhd
2020-11-08 07:46:30 +08:00
@fansangg 羡慕你们的自动布局写法,iOS 的自动布局太操蛋了!
Macv1994
2020-11-08 07:59:13 +08:00
不是很懂这行,现在移动开发不都是混合开发吗? native web hybrid ?
WebKit
2020-11-08 10:09:07 +08:00
@Macv1994 不是啊,混合开发有的,但还不是主流。想要体验好。都需要纯原生
zpxshl
2020-11-08 10:11:17 +08:00
ui 是最难的。。。。
rosu
2020-11-08 10:26:03 +08:00
@dahhd 自动布局是什么功能?
gggxxxx
2020-11-08 10:30:58 +08:00
UI 开发是最没技术含量的部分,但是却是最难做的部分。
基础开发是比较有技术含量的部分,但是做起来最简单。
icyalala
2020-11-08 10:39:19 +08:00
@gggxxxx
UI 开发想做好并不难,是麻烦。
基础开发只是看起来简单,想做好才是困难的。
txx
2020-11-08 10:44:17 +08:00
10 年 iOS 开发表示依旧不会 😭
jinhan13789991
2020-11-08 10:50:27 +08:00
webview 嵌套 h5 页面。h5 总比原生的好写一些吧。
dahhd
2020-11-08 11:05:48 +08:00
@jinhan13789991 这种对于主业是 iOS 者不现实,而且苹果也很讨厌这种技术类型应用上架。
dahhd
2020-11-08 11:06:51 +08:00
@icyalala 是的,麻烦,比写业务逻辑代码麻烦的多。
dahhd
2020-11-08 11:09:59 +08:00
@rosu 就是布局自适应,比如文字控件,默认只能显示一行的,但是可以通过自动布局技术让他无限的随着内容增多自动进行换行布局,且每个手机设备看起来效果一致,图片同理,按比例随着手机的尺寸自动的适当放大和缩小。
dahhd
2020-11-08 11:11:03 +08:00
@txx 老司机了
fffang
2020-11-08 11:13:53 +08:00
确实 我作为面试官 面的都是 runloop runtime 八股文 结果进去一个不用全是写 UI 的 哈哈 真操蛋哪

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/722801

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX