IOS 如何用代码去实现 IBoutlet(连线)那样子的效果

举个例子,一般我们有个控件我们都是用拖线的方式去创建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]

直接写属性,然后关联。