举个例子,一般我们有个控件我们都是用拖线的方式去创建IBoutlet属性,现在想用代码去写这个属性怎么写?
@property(strong,nonatomic)UILabel *lbName;
.m 中创建一个实例就可以了
UILable *lbName = [[UILable alloc] initWithFrame:CGRect(0, 0, 100, 20)];
lbName.backgroundColor = [UIColor RedColor];
[self.view addsubview:lbName];
通常我们都是用storyboard来拖控件,我就想知道知道怎么用代码去实现 @property(weak,nonatomic)IBOutlet UILabel 不用拖的就用代码
在xib里给每个控件设置唯一的tag,代码中用self.view的方法viewWithTag:来获得子控件。如果view有嵌套的话,必须先拿到父view,一级一级调用viewWithTag:获取。获得你要的控件后,复制给某个IBOutlet变量
如果想不用storyboard来拖动控件,那么就需要用代码来创建控件,创建约束。然后自己绑定变量。
这个可以使用snapkit,可以方便的帮你实现
https://github.com/SnapKit/SnapKit
import SnapKit
class MyViewController: UIViewController {
lazy var box = UIView()
override func viewDidLoad() {
super.viewDidLoad()
self.view.addSubview(box)
box.snp.makeConstraints { (make) -> Void in
make.width.height.equalTo(50)
make.center.equalTo(self.view)
}
}
}
直接写属性@property(strong,nonatomic)UIButton *btn;
然后 去实例化他,btn =。[UIButton new]
...
http://blog.csdn.net/super_zhezhe/article/details/51025126
直接写属性@property(strong,nonatomic)UIButton *btn;
然后 去实例化他,btn =。[UIButton new]
直接写属性,然后关联。