ฉันมี UILabel ที่กำหนดขนาดฟอนต์และชื่อฟอนต์ด้วย Interface Builder ตอนนี้ฉันต้องอ่านค่าของทั้งสองใน ViewController ของฉัน
ฉันจะทำเช่นนี้ได้อย่างไร?
ฉันมี UILabel ที่กำหนดขนาดฟอนต์และชื่อฟอนต์ด้วย Interface Builder ตอนนี้ฉันต้องอ่านค่าของทั้งสองใน ViewController ของฉัน
ฉันจะทำเช่นนี้ได้อย่างไร?
คำตอบ:
เพิ่มคุณสมบัติให้กับไฟล์. h ของตัวควบคุมมุมมองของคุณ:
@property (nonatomic, retain) IBOutlet UILabel *label;
เชื่อมโยงป้ายกำกับกับ IBOutlet นี้ภายใต้ช่อง "File's Owner" ใน Interface Builder หากไม่ได้ใช้ ARC ตรวจสอบให้แน่ใจว่าคุณปล่อยใน -dealloc
- (void)dealloc
{
[self.label release];
[super dealloc];
}
จากนั้นเพื่อให้ได้ชื่อแบบอักษรและขนาดสิ่งที่คุณต้องการคือ
NSString *fontName = self.label.font.fontName;
CGFloat fontSize = self.label.font.pointSize;
รวดเร็ว:
var currentFontSize = button.titleLabel?.font.pointSize
ค่า Pointsize ไม่ใช่ขนาดฟอนต์ที่ใช้ในคุณสมบัติขนาด UIFont สมมติว่าคุณตั้งค่าขนาดฟอนต์ตัวสร้างอินเทอร์เฟซเป็น 14 แล้วพิมพ์ pointSize คุณจะได้แค่ 11
myLabel.font.pointSize
ส่งคืน 17.
คุณต้องแนบเข้ากับ UILabel IBOutlet จากนั้น label.font ...