2010-08-12 19 views
12

Tôi muốn vô hiệu hóa UIButton của tôi, vì vậy tôi gọi:Tránh thực hiện một UIButton minh bạch/trong suốt khi tắt nó

button.enabled = FALSE; 

Tuy nhiên điều này làm cho các nút nhìn xuyên thấu và tôi có thể thấy các yếu tố bên dưới nó. Tôi không ngại rằng nó thay đổi màu sắc, tôi chỉ không muốn nó được xem qua.

Tôi đã thử đánh dấu các hộp cho 'mờ' và 'clip phụ đề' trong IB, nhưng không có niềm vui.

Có cách nào dễ dàng để khắc phục sự cố này không? Tôi cho rằng tôi có thể đặt một UIImageView với cùng một hình ảnh nút phía sau nó, nhưng nó hầu như không phải là một giải pháp thanh lịch.

Cảm ơn tất cả !!

Michael

Trả lời

24

Hãy thử userInteractionEnabled tài sản:

button.userInteractionEnabled = NO; 
+0

Hoàn hảo! Cảm ơn - Tôi thực sự nên nghĩ về điều đó: D – Smikey

+1

@ câu trả lời của moby là câu trả lời đúng. – MatterGoal

+0

Vâng cái này hoạt động nhưng có thể có các vấn đề khác kể từ khi chạm vào nút sẽ không được chuyển tiếp đến xem cha mẹ. Button.adjustsImageWhenDisabled = NO; tốt hơn là @Snowman đã đề xuất –

1

Trong xây dựng giao diện chọn nút của bạn và sau đó hãy nhìn vào các thuộc tính nút. Có một trình đơn thả xuống cho các cấu hình trạng thái mặc định, được đánh dấu, đã chọn hoặc vô hiệu hóa - chọn vô hiệu hóa và sau đó điều chỉnh thuộc tính alpha.

+0

Aaaah, cảm ơn, tôi đã bằng cách nào đó không bao giờ nhận thấy điều đó! Tuy nhiên, khi tôi chọn cấu hình trạng thái bị vô hiệu hóa, không có gì trong bảng điều khiển 'Chế độ xem' thay đổi, alpha vẫn ở mức 1 và các hộp kiểm cho 'mờ' vv vẫn giữ nguyên bất kể cấu hình trạng thái nào được chọn. Điều duy nhất thay đổi là Màu văn bản và Màu bóng. Vì vậy, vấn đề vẫn còn ... – Smikey

+0

Tôi không thể tìm thấy menu thả xuống như được mô tả trong phiên bản Xcode hiện tại. – ixany

+0

Với nút được chọn mở thanh tra thuộc tính và bạn sẽ thấy trình đơn thả xuống có nhãn "cấu hình trạng thái". (chính xác cho Xcode 8.2.1 ít nhất) – mbehan

27

Bạn cũng có thể làm:

button.adjustsImageWhenDisabled = NO; 
+9

Thực ra đây là câu trả lời đúng! – Raphael

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