Tôi có một UILabel mà tôi đặt kích thước phông chữ và tên phông chữ bằng Trình tạo giao diện. Bây giờ tôi phải đọc các giá trị của cả hai trong ViewController của mình.
Tôi có thể làm cái này như thế nào?
Tôi có một UILabel mà tôi đặt kích thước phông chữ và tên phông chữ bằng Trình tạo giao diện. Bây giờ tôi phải đọc các giá trị của cả hai trong ViewController của mình.
Tôi có thể làm cái này như thế nào?
Câu trả lời:
Thêm thuộc tính vào tệp .h của bộ điều khiển chế độ xem của bạn:
@property (nonatomic, retain) IBOutlet UILabel *label;
Liên kết nhãn với IBOutlet này trong cửa hàng "Chủ sở hữu tệp" trong Trình tạo giao diện. Nếu không sử dụng ARC, hãy đảm bảo bạn giải phóng nó trong -dealloc
- (void)dealloc
{
[self.label release];
[super dealloc];
}
Sau đó, để có được tên và kích thước phông chữ, tất cả những gì bạn cần là
NSString *fontName = self.label.font.fontName;
CGFloat fontSize = self.label.font.pointSize;
Nhanh:
var currentFontSize = button.titleLabel?.font.pointSize
Giá trị kích thước điểm không phải là Kích thước phông chữ được sử dụng trong thuộc tính kích thước UIFont. Giả sử nếu bạn đặt kích thước phông chữ của trình tạo giao diện thành 14 và thực hiện in pointSize, bạn sẽ chỉ nhận được 11.
myLabel.font.pointSize
lợi nhuận 17.
bạn phải đính kèm nó vào một IBOutlet UILabel, và sau đó, label.font ...