Vì vậy, tôi đang cố thay đổi UILabel
trên số UIButton
thành phiên bản của số FXLabel
thay thế. Xem liên kết để biết thêm chi tiết về số FXLabel
(https://github.com/nicklockwood/FXLabel). Tôi biết bằng cách sử dụng các phần mở rộng lớp học (Subclass UIButton to add a property), tôi luôn có thể thêm một thuộc tính khác, trong trường hợp của tôi, một FXLabel
bằng cách chỉ thêm một subview về cơ bản. Tuy nhiên, tôi thích sự tiện lợi và tính năng của tài sản titleLabel
đã có.Tôi có thể * thay thế * UILabel trên UIButton bằng FXLabel không?
Có phương pháp nào để "chuyển đổi" UILabel
cho một lớp học hoặc danh mục không? FXLabel
?
Tôi biết mình có thể làm được điều này, nhưng đó là một hack và không phải là bằng chứng trong tương lai. Và tôi không biết làm thế nào để sau đó thay đổi loại lớp học (Get UILabel out of UIButton).
UILabel *label;
for (NSObject *view in button.subviews) {
if ([view isKindOfClass:[UILabel class]]) {
label = (UILabel *)view;
break;
}
}
Suy nghĩ ?? Cảm ơn.
Cảm ơn mẹo. Tôi nghĩ tôi sẽ cố gắng tạo lớp tùy chỉnh của riêng mình. Tôi sẽ đánh dấu điều này là trả lời câu hỏi của tôi nếu không ai khác cho tôi bất cứ điều gì tốt hơn. Cảm ơn! –
Tôi vừa mới hack nó và thêm nhãn lên trên đầu nút mà không thực sự thiết lập văn bản trên nút. Bây giờ tôi phải theo dõi hai thuộc tính cho các thay đổi alpha, vv, nhưng nó dễ dàng hơn nhiều so với cố gắng tạo UIControl của riêng tôi. Tôi sẽ làm việc trong tương lai và xem tôi có nhận được gì không –