2011-12-24 21 views
7

Tôi đã có một UIButton mà tôi muốn trông giống hệt nhau khi nó ở trạng thái bị tắt như khi ở trạng thái Bình thường. Ngay bây giờ nó có một cái nhìn màu xám nhạt với nó.Cách xóa giao diện màu xám của UIButton

+1

Vậy làm thế nào người dùng sẽ biết đó là khuyết tật nếu nó trông giống như nó có thể hoạt động bình thường? – BoltClock

+1

Trạng thái đã bật có hình nền sẽ cho biết "nhấp để tiếp tục" hoặc điều gì đó có hiệu lực. Khi nút không thể nhấp được, nó sẽ không có bất kỳ thông báo nào như thế. – hover

Trả lời

16

Không sử dụng bất động sản được kích hoạt hay setEnabled: NO phương pháp, thay vì sử dụng:

[myButton setUserInteractionEnabled:NO]; 

Điều đó sẽ ngăn chặn các nút để được chạm vào, nhưng mà không thay đổi vẻ bề ngoài của mình!

Một cách khác là nếu nút của bạn là một nút tùy chỉnh và có một hình ảnh:

[button setImage:someImage forState:UIControlStateNormal]; 
[button setImage:someImage forState:UIControlStateDisabled]; 
[button setEnabled:NO]; 
+0

Điều này sẽ làm những gì OP muốn, nhưng như BoltClock nói, nó có thể là một khó hiểu để vô hiệu hóa một nút mà không cho phép người dùng biết rằng nó bị vô hiệu hóa. –

+2

Tôi đồng ý, nhưng đôi khi bạn đối phó với một số loại khách hàng sẽ nhận được những gì họ muốn theo cách này hay cách khác, không phải lúc nào cũng phải de dev ... – Ecarrion

+3

Đôi khi cho tôi luôn) bạn chỉ cần nói với khách hàng "Không" với những ý tưởng tồi tệ của họ. – zaph

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