代码之家  ›  专栏  ›  技术社区  ›  Ruban4Axis

目标C[关闭]的swift语法

  •  1
  • Ruban4Axis  · 技术社区  · 6 年前

    在obj c中,我创建了一个属性

    @property(nonatomic) UILabel *subscriptionText;
    

    然后我为该属性uilabel创建了一个setter方法。像下面

    -(UILabel *)subscriptionText{
        if (!_subscriptionText) {
            _subscriptionText = [UILabel new];
            _subscriptionText.translatesAutoresizingMaskIntoConstraints = NO;
       _subscriptionText.textAlignment = NSTextAlignmentJustified;
    
    
        }
        return _subscriptionText;
    }
    

    然后在VIEWDIDLOAD中添加此视图

    [self.view addSubview:self.subscriptionText];
    

    如何在swift 4.2中执行相同的场景。

    1 回复  |  直到 6 年前
        1
  •  8
  •   Rakesha Shastri    6 年前

    懒惰的 初始化是您需要的。

    lazy var subscriptionText: UILabel = {
        let label = UILabel()
        label.textAlignment = .justified
    
        label.translatesAutoresizingMaskIntoConstraints = false
        return label
    }()
    
    func viewDidLoad() {
        super.viewDidLoad()
    
        view.addSubview(subscriptionLabel)
    
        // Label constraints
    }