Sự cố:
Sau khi đặt nút titleEdgeInset
và UITextAlignmentLeft
tiêu đề của nút vẫn được căn giữa, không căn trái.iOS UIButton với UITextAlignmentLeft vẫn định tâm văn bản?
chi tiết:
Tôi có một nút 200px rộng sử dụng một nền tùy chỉnh với một hình ảnh bên trái. Vì tôi không muốn tiêu đề nút che phủ hình ảnh, tôi chèn tiêu đề bằng cách sử dụng titleEdgeInset=UIEdgeInsetsMake(0.0, 45.0, 0.0, 0.0);
. Điều này sẽ làm cho vị trí x của nhãn tiêu đề bắt đầu ở 45px và kết thúc ở 200px. Tôi cũng muốn tiêu đề của nút được căn trái với hình ảnh, vì vậy tôi cũng đặt textAlignment = UITextAlignmentLeft
. Tuy nhiên, văn bản tiêu đề vẫn nằm giữa 45px và 200px, không căn trái.
Tại sao?
Dưới đây là các mã có liên quan:
button.titleEdgeInsets = UIEdgeInsetsMake(0.0, 45.0, 0.0, 0.0);
button.titleLabel.textAlignment = UITextAlignmentLeft;
[button setTitle:@"X"];