返回信息流一个设置界面,里面很多开关和输入框。
同类型的控件逻辑都一致的,退出的时候获取值然后在一个plist里面改。
那么,我要是这个界面10个开关,我得弄10个outlet么?有没有啥办法可以比如获取所有的控件在一个循环里面检查类型,分别转换到对应类型然后获取值的办法而不用写10句xxxx.xxxx
目前能想到的是viewDidload的时候写10行把switch都放到个dictionary里面,退的时候循环之。
靠谱么?。。。有更好看点的吗。。。?
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #11806同步于 2014/1/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖
学渣又来求教了,这次是关于设置界面N个选项的问题。。
bixiaopeng
2014/1/23镜像同步17 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 icyfox 的大作中提到: 】
: 哦,屌丝一般是在xml里复制10个的-。-
android定义layout没办法吧,storyboard的xml里面自己生成10个,,,但是activity里面写10个getviewbyid然后.toString()有点,,,不好看?
。。。类似于android的getchindview之类的方法,,,不知有木有。。。
不仅很难看 而且很累
【 在 bixiaopeng (Subray) 的大作中提到: 】
: android定义layout没办法吧,storyboard的xml里面自己生成10个,,,但是activity里面写10个getviewbyid然后.toString()有点,,,不好看?
: 。。。类似于android的getchindview之类的方法,,,不知有木有。。。
【 在 bixiaopeng 的大作中提到: 】
: android定义layout没办法吧,storyboard的xml里面自己生成10个,,,但是activity里面写10个getviewbyid然后.toString()有点,,,不好看?
: 。。。类似于android的getchindview之类的方法,,,不知有木有。。。
大概明白你想说啥。。。但是不明白为何要这么绕。。。
getchindview之类的方法。。。[uiview subviews] return 一个nsarray
每一个control都在viewcontroller下你可以自由的管理呀。。。
把10个switch 放到一个array里 循环 用tag之类的什么的随意做标识什么的 区分处理 完全随你心意呀。。。
这个东西不是很灵活的么 想怎么弄都行
想要更灵活 完全别用xib
10个switch 自己循环写 循环创建。。最干净。。
纯个人习惯,我十分不爱用xib。。。什么都没代码写的灵活。。
switch 这玩意 做成 每一次点击切换都去change user default 或者plist呗?
addtarget的时候 10个swtich 都用同一个selector
只不过 selector针对传入target的某些特殊属性 你能认出来的区别 特殊处理一下不就。。。也不用循环啥的
【 在 apocalypse 的大作中提到: 】
: switch 这玩意 做成 每一次点击切换都去change user default 或者plist呗?
: addtarget的时候 10个swtich 都用同一个selector
: 只不过 selector针对传入target的某些特殊属性 你能认出来的区别 特殊处理一下不就。。。也不用循环啥的
原来如此~~刚入门,cs193p那个视频都是跳着看的。。。Thx~~
【 在 bixiaopeng 的大作中提到: 】
: 原来如此~~刚入门,cs193p那个视频都是跳着看的。。。Thx~~
如果本着学习为目的 先别着急用xib吧
界面编辑器这玩意 是为了方便而用的。。。一开始学的时候还是自己代码写ui吧。。这样每个UI自己都很灵活的熟悉每个细节。。
而不是照着xib 按着command 还是ctrl 拖来拖去(完全不用根本不记得是哪个)。。却不知道里面真实的代码实现如何。。
更何况 xib这个东西太死板。。。灵活的界面 反而碍事。。只特别适用于 复杂但是静态的界面。。方便你直观看结果