Tôi có một tùy chỉnh UIButton
là một tệp .png màu đen và trắng trong suốt, không có trạng thái dừng, chỉ một hình ảnh. Khi khai thác và giữ ngón tay trên nó, nó chuyển sang màu xám đậm. Tôi đang cố thay đổi màu xám đen đó thành thứ gì đó ít áp bức hơn một chút. Nút được mở trong chế độ xem trong chế độ xem, không phải trong thanh tab, thanh công cụ hoặc bộ điều khiển điều hướng.Thay đổi màu của vùng sáng màu xám đậm khi giữ nút UIButton tùy chỉnh?
Tôi đã thử cài đặt tintColor
(tài liệu hướng dẫn thông báo một cách hữu ích cho tôi chỉ phù hợp với các loại nút 'một số', không có chỉ báo nào).
Tôi cũng đã thử thay đổi mọi thứ tôi có thể tìm thấy trong Trình tạo giao diện liên quan đến làm nổi bật màu sắc, trạng thái mặc định, v.v. Không có gì tạo nên sự khác biệt.
Tôi thậm chí đã thử đặt hình ảnh của nút cho trạng thái UIControlStateHighlighted
của nó, nhưng ngay cả điều này cũng khiến lớp phủ màu xám tối xuất hiện khi tôi giữ ngón tay trên nó.
Làm cách nào để thay đổi màu đó? Tôi đã xem xét nhiều vấn đề khác ở đây trên SO và đã không thể tìm thấy một giải pháp phù hợp với tôi. Mọi sự trợ giúp sẽ rất được trân trọng!
EDIT: tôi giải quyết vấn đề bằng cách sử dụng loại UIImage
có thêm một phương pháp có sử dụng CoreGraphics
để áp dụng một màu cho một cung cấp UIImage
. Sau đó tôi đặt hình ảnh đó làm điểm nổi bật và tất cả đều tốt. Có vẻ rất nhiều hoop-la để thay đổi một màu sắc Apple nên đã cho chúng tôi thay đổi, nhưng c'est la vie.
Cảm ơn. Sẽ chấp nhận trong 10 phút khi nó cho phép tôi .. – Luke
Tôi vừa chỉnh sửa: thiết lập một hình ảnh tùy chỉnh cho 'UIControlStateHighlighted' thực sự sẽ hoạt động. Tôi sẽ thử điều này một lần nữa và chắc chắn rằng bạn đã không phạm sai lầm. –
Tôi nghĩ rằng nó thiết lập nó nhưng không kéo dài nó đúng cách, tôi đang làm một số công cụ với thay đổi kích thước hình ảnh dựa trên văn bản bên trong nó. Nó cho thấy màu trắng ở giữa, nhưng màu xám đậm xung quanh bên ngoài, do đó, đoán hình ảnh không lấp đầy không gian của bản gốc. Đó là kỳ lạ, vì tôi đang thiết lập nó cho chính nó. – Luke