k_Magician
k_Magician
采纳率50%
2017-12-04 07:24

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

20
已采纳

举个例子,一般我们有个控件我们都是用拖线的方式去创建IBoutlet属性,现在想用代码去写这个属性怎么写?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

8条回答

  • bll87 IOS高级工程师 4年前

    @property(strong,nonatomic)UILabel *lbName;
    .m 中创建一个实例就可以了

    UILable *lbName = [[UILable alloc] initWithFrame:CGRect(0, 0, 100, 20)];
    lbName.backgroundColor = [UIColor RedColor];
    [self.view addsubview:lbName];

    点赞 评论 复制链接分享
  • lijianwei_1 lijianwei_1 4年前

    直接写属性,然后关联。

    点赞 评论 复制链接分享
  • qq_41272592 qq_41272592 4年前

    直接写属性@property(strong,nonatomic)UIButton *btn;
    然后 去实例化他,btn =。[UIButton new]

    点赞 评论 复制链接分享
  • qq_34790229 qq_34790229 4年前
  • qq_32609615 qq_32609615 4年前

    直接写属性@property(strong,nonatomic)UIButton *btn;
    然后 去实例化他,btn =。[UIButton new]
    ...

    点赞 评论 复制链接分享
  • oyljerry oyljerry 4年前

    如果想不用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)
            }
        }
    
    }
    
    点赞 评论 复制链接分享
  • fansa fansa 4年前

    在xib里给每个控件设置唯一的tag,代码中用self.view的方法viewWithTag:来获得子控件。如果view有嵌套的话,必须先拿到父view,一级一级调用viewWithTag:获取。获得你要的控件后,复制给某个IBOutlet变量

    点赞 评论 复制链接分享
  • k_Magician k_Magician 4年前

    通常我们都是用storyboard来拖控件,我就想知道知道怎么用代码去实现 @property(weak,nonatomic)IBOutlet UILabel 不用拖的就用代码

    点赞 评论 复制链接分享

相关推荐