YYLabel 自動佈局 不換行 numberOfLines無效
阿新 • • 發佈:2018-11-08
最近是用Masonry自動佈局YYLabel的時候,發現設定了label.numberOfLines = 0,2,3;這些東西之後,label還是沒有換行。
搞了一下子發現,YYLabel還得設定一個preferredMaxLayoutWidth屬性,這個屬性是設定最大寬度,設定完才能有換行功能
程式碼雙手奉上
- (void)viewDidLoad { [super viewDidLoad]; YYLabel *label = [YYLabel new]; label.text = @"最近是用Masonry自動佈局YYLabel的時候,發現設定了label.numberOfLines = 0,2,3;這些東西之後,label還是沒有換行。"; label.font = [UIFont systemFontOfSize:12]; label.numberOfLines = 0;//多行顯示 label.preferredMaxLayoutWidth = SCREEN_WIDTH-30;//設定最大寬度 [self.view addSubview:label]; [label mas_makeConstraints:^(MASConstraintMaker *make) { make.top.left.mas_equalTo(15); make.right.mas_equalTo(-15); }]; }
搞定!!!