2010-11-03 55 views
6

Tôi có UIButton mà tôi thiết lập hình nền cho ba trạng thái, bình thường, đánh dấu, và tàn tật, tất cả với định dạng sau:iPhone - UIButton - hình nền cho người khuyết tật

[button setBackgroundImage:buttonBGD forState:UIControlStateDisabled]; 

Vấn đề của tôi là, khi nút bị tắt, iPhone chọn làm sáng hình ảnh cho tôi. Mà không phải là mong muốn. Nhưng nếu tôi nói:

[button setAdjustsImageWhenDisabled:NO]; 

Sau đó, hình ảnh không hề thay đổi. Làm cách nào để xóa hình ảnh tự động làm sáng hình ảnh và thay vào đó chỉ sử dụng hình ảnh ban đầu mà tôi đã tạo?

Trả lời

2

Thực ra đây là những ràng buộc do táo tạo ra và do đó không có cách nào hoạt động. Nhưng bạn có thể thử sử dụng nút tùy chỉnh và thử sử dụng hình ảnh tối hơn một chút sau đó được yêu cầu trong trạng thái bị vô hiệu hóa để khi nó được làm sáng thì nó tùy thuộc vào yêu cầu của bạn.

Hy vọng điều này sẽ hữu ích.

+0

Đó là những gì tôi đã sợ và đã kết thúc. Cảm ơn. – RyanJM

+0

Bạn đang chào mừng RyanJM. Tôi rất vui được giúp đỡ bạn. :] –

1

Hãy thử loại bỏ tình trạng chọn trong khi tàn tật: [button setSelected:NO];

11

Hãy thử:

[button setBackgroundImage:buttonBGD forState:UIControlStateNormal | UIControlStateDisabled] 

Nếu bạn muốn cùng một hình ảnh vô hiệu hóa khi nút được chọn và tàn tật, sau đó thêm:

[button setBackgroundImage:buttonBGD forState:UIControlStateSelected | UIControlStateDisabled]; 

Hy vọng điều đó sẽ hữu ích!

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