经过一天的折腾,我还是放弃IB用代码构建UI了

2013-07-15 20:12:38 +08:00
 refresh
这玩意儿实在不好调整,项目已经有一半的工作是用代码完成了,主要是对IB不熟悉,算了,还是放弃吧,代码就是工作量大点,但可控。

哭泣中,用于布局的重复性代码太多了

主要原因还是自己没有经过系统性的学习,捂脸...
7487 次点击
所在节点    iDev
54 条回复
wtl
2013-07-17 07:35:42 +08:00
@refresh github搜搜 还有pod search autolayout 看谁的api顺眼 就用谁的吧
refresh
2013-07-17 09:28:19 +08:00
@wtl
@PrideChung

求教,UIView的Catagory怎样才让UIButton和UILabel也能用?我现在需要将UIButton转成UIView才能使用自定义的Category。
如:
((UIView *)btn).left = 10;

我希望是可以
view.left = 10;
也可以
btn.left = 10;
refresh
2013-07-17 09:33:22 +08:00
好吧,我搞错了,抱歉,是可以的。
offspring
2013-07-17 10:32:55 +08:00
@refresh 基础很重要啊... 至少像UIButton这种基础的控件的继承关系要搞清楚啊
wity_lv
2013-07-17 10:42:42 +08:00
IB什么东西?
从接触iOS开始,就一直用StoryBoard. 难道这个是SB ?
囧...
StoryBoard 拖结构, UIViewController设置成自己的自定义类型。
StoryBoard 拖出来的UI需要复用,建多个StoryBoard. 多人开发的情况,一人一个StoryBoard.
offspring
2013-07-17 11:13:49 +08:00
@wity_lv storyboard也属于IB
alexrezit
2013-07-17 12:34:09 +08:00
@wity_lv
你入行太晚了. 我刚开始玩儿的时候还是 iOS 3.x 呢, IB 是 Interface Builder 的缩写, 当时 Interface Builder 是单独的一个 app, 用来创建和修改 xib 文件的.
wity_lv
2013-07-17 13:06:17 +08:00
@alexrezit 原来如此.
去年这个时候开始做ios dev. 那会已经是xcode 4。 storyboard用着顺手,就没研究xib.


@offspring thx... SB这个叫法太2b了。
railgun
2013-07-17 13:53:58 +08:00
AutoLayout确实是个大坑,没有autosizemask直观。scrollview的autolayout搞死我了……
除此之外IB还是很好用的。能省很多代码。
代码和IB结合的话,确实会有一些麻烦,特别是如果父类view或者controller有控制view的代码的时候……
refresh
2013-07-17 14:35:51 +08:00
@railgun 使用Category简化之后,代码布局也还挺好
PrideChung
2013-07-17 16:43:23 +08:00
@railgun 电磁炮打蚊子肯定没电蚊拍好用。
sumanx
2013-07-18 11:18:37 +08:00
@refresh 因为它们都是UIView,所以只要给UIView加上了这些属性,UIButton、UILabel就都自动有了。
phpuser
2013-07-19 00:48:29 +08:00
我看有人用StoryBoard布局,然后几乎不用IBOutlet,而是用tag获取对象操作,有何优缺点呢?
PrideChung
2013-07-19 00:55:54 +08:00
@phpuser 不建议用tag,我也只试用过一次,马上重构掉了。很多人说storyboard是quick and dirty,我认为tag是比storyboard更加dirty的东西。
alexrezit
2013-07-19 08:02:23 +08:00
@phpuser
永远不要用 tag.
celon
2013-07-19 10:24:46 +08:00
隐约觉得有种段子的感觉:
玩单片机的看不起用linux的
用linux的看不起用windows的
……
用代码构建的看不起用Storyboard的
moyerock
2013-07-19 10:30:51 +08:00
硬编码layout..
refresh
2013-07-19 10:46:11 +08:00
@celon 用ib没什么不好的,只是,我真的不会,这是一个技能缺陷。
@PrideChung 用tag会有问题,我有时候会用tag查找元素
@sumanx 是,之前代码有点问题,所以不行
mrschoba
2013-07-19 11:56:07 +08:00
写 html/css 方式来写 UI,可以试试 Pixate,个人觉得用代码构建 UI 和用 Storyboard 没有孰优孰劣,按自己喜欢就可以。哪个自己写起来有效率就用哪个呗!
refresh
2013-07-19 12:25:34 +08:00
@mrschoba 并非讨论孰优孰劣,只是想学,还不会,项目又紧。
ps. pixate看上去不错,收藏了,似乎要付费

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

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

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

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

© 2021 V2EX