楼主:
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
这应该是物件导向观念的问题 不全是swift= =
把self.view参数带进去呢,这样子会不会专案一大就很多swift档啊~?
好extension不用吗.. 这样就可以拆档案了呀
作者:
ID3238 (默默)
2017-09-16 21:47:00作者:
Esvent (Esvent)
2017-09-19 10:35:00viewDidLoad的时候把自己刻的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的。