ใช้\n
ตามที่คุณใช้ในสตริงของคุณ
ตั้งค่า numberOfLines เป็น 0 เพื่ออนุญาตจำนวนบรรทัดใด ๆ
label.numberOfLines = 0;
sizeWithFont:
อัปเดตกรอบป้ายให้ตรงกับขนาดของข้อความโดยใช้ หากคุณไม่ทำสิ่งนี้ข้อความของคุณจะถูกจัดกึ่งกลางแนวตั้งหรือตัดออก
UILabel *label; // set frame to largest size you want
...
CGSize labelSize = [label.text sizeWithFont:label.font
constrainedToSize:label.frame.size
lineBreakMode:label.lineBreakMode];
label.frame = CGRectMake(
label.frame.origin.x, label.frame.origin.y,
label.frame.size.width, labelSize.height);
อัปเดต: แทนที่สำหรับที่เลิกใช้แล้ว
sizeWithFont:constrainedToSize:lineBreakMode:
การอ้างอิง, การแทนที่ขนาดที่ไม่รองรับด้วย: ใน iOS 7?
CGSize labelSize = [label.text sizeWithAttributes:@{NSFontAttributeName:label.font}];
label.frame = CGRectMake(
label.frame.origin.x, label.frame.origin.y,
label.frame.size.width, labelSize.height);
UILabel
ไม่มีคุณสมบัติorigin
หรือsize
บน iOS? มันน่าจะเป็นlabel.frame.origin.x
ฯลฯ