[问题] swift刻UI的问题

楼主: yukihello (HelloKiKi)   2017-09-15 14:50:41
请问各位~
code刻了接口....但是觉得全部塞在UIViewController里面好丑XD
所以我想要拉出一个swift档写成物件
大家应该知道刻接口最后的语法是self.view.addsubview(OOXX)
尴尬地的来了这个self应该是上述UIViewController的class
请问我想要用物件初始化的方式将这个class赋值给这个物件
这个方法可以吗?但是找不到相关文献啊。。。
麻烦各位帮小弟解答一下 swift学不久啊QQ 谢谢
作者: gundam00 (傻那驾驶中)   2017-09-15 15:49:00
在UIViewController内的self是指UIViewController 在你自己的class内的self是指class所产生的那个物件本身所以你先new一个物件 然后在UIViewController内用self.view.addsubview()去新增物件是ok 或是在你自己的class内用self.view.addsubview()去画UI也是ok 不知道我有没误会你想要问的意思?
作者: benjenq (Ben(憋))   2017-09-15 19:33:00
感觉上原PO是观念问题,与swift语言无关另外建一个UIView的subclass物件与起始值code
作者: panda04056 (圆仔cross56)   2017-09-15 19:59:00
这应该是物件导向观念的问题 不全是swift= =
作者: iphone7pro (i7pro)   2017-09-16 09:18:00
把self.view参数带进去呢,这样子会不会专案一大就很多swift档啊~?
作者: tentenlee (天天)   2017-09-16 14:21:00
好extension不用吗.. 这样就可以拆档案了呀
作者: ID3238 (默默)   2017-09-16 21:47:00
https://imgur.com/a/syhFO 我猜是把view抽离Controller
作者: Esvent (Esvent)   2017-09-19 10:35:00
viewDidLoad的时候把自己刻的View生出来addSubview即可layout的部分可以设定autoresizingMask或Constraint或是在viewWillLayoutSubview(did)的时候直接设定frame
作者: ID3238 (默默)   2017-09-19 14:16:00
如果是Code刻UI的话可以在 loadView()阶段内使用viewDidLoad()用在由storyboard建UI的情况
作者: aecho (@..@")   2017-10-13 17:54:00
@IBOutlet可以拉到自己的custom UIView元件。然后在IB拉UI的时候,proxy object可以不只一个。一般在拉的时候会只有一个proxy object(UIViewController)其实可以有多个…。我都这样切割UI的。

Links booklink

Contact Us: admin [ a t ] ucptt.com