2013-10-12 15 views
5

Hiện đang làm việc với iOS 7 và tôi đang cố gắng tăng kích thước phông chữ của titleLabel của UIButton của tôi. Tôi đang làm như vậy,Đặt thuộc tính titleLabel.font của một UIButton không hoạt động

[[_centerButton titleLabel] setFont:[UIFont boldSystemFontOfSize:28.0]]; 

Tuy nhiên điều này không làm gì cả. Mỗi khi tôi biên dịch với kích thước khác, phông chữ luôn giữ nguyên. Ngay cả khi tôi xóa hoàn toàn dòng chữ vẫn giữ nguyên. Dường như nó gắn bó với kích thước mặc định.

Làm cách nào để tăng kích thước phông chữ của tiêu đề UIButton?

Trả lời

16

Có một cái nhìn tại tham chiếu lớp UIButton chính thức về https://developer.apple.com/library/ios/documentation/uikit/reference/UIButton_Class/UIButton/UIButton.html#//apple_ref/occ/instp/UIButton/titleLabel

Nó nói rằng bạn thực sự có thể để thiết lập font với phương pháp của bạn:

button.titleLabel.font = [UIFont systemFontOfSize: 12]; 
+0

Đúng - lưu ý rằng setFont hiện không còn được dùng nữa. Sử dụng phương pháp này để thay thế. – Reefwing

-1

Trong trường hợp của bạn đó là vấn đề bạn don 't đặt số UIControlStateNormal sẽ nhận được số fontSize cụ thể.

Tôi thường tạo một loại loại UIButton và đặt fontSize bên trong awakeFromNib. Look at this post.

+0

Tôi đang tạo nút theo chương trình và không sử dụng trình tạo giao diện. – gossainapps

2

Bạn đang sử dụng Bảng phân cảnh? Nếu vậy, khi bạn bấm vào một UIButton bạn có thể thấy trong thuộc tính inspector một thuộc tính được gọi là Font. Theo mặc định, nó xuất hiện dưới dạng "Tùy chỉnh" (nó xuất hiện trống). Nhấp vào biểu tượng T và chọn System. Sau đó, bạn có thể chọn kích thước phông chữ.

Click on the T symbol

Choose system, now you can set a size

Hy vọng nó giúp.

0

Một chút trễ ... một số thuộc tính của titleLabel được đặt lại sau setTitle(). link

1

Tôi cũng gặp vấn đề tương tự, bạn đã sử dụng trình tạo giao diện chưa? sau khi tôi đặt thuộc tính tiêu đề là Plain, nó hoạt động, rất rất lạ.

Các vấn đề liên quan