2013-06-28 32 views

Trả lời

6

UIButton bỏ qua chạm nếu bạn chạm vào nó khi không có alpha hình ảnh. Tôi có thể thay đổi nó để đáp ứng với cảm ứng trên toàn bộ giới hạn của nó?

Một cách dễ dàng mà tôi nghĩ vẫn hoạt động là đặt màu nền thành màu chỉ có chủ yếu là trong suốt. An alpha là rất nhỏ nhưng vẫn lớn hơn 0,1 nên trông trong suốt nhưng vẫn phản ứng với các lần chạm.

Nếu không, có, bạn có thể ghi đè -hitTest:withEvent: sao cho nó trả về CÓ ngay cả khi vùng được chạm vào trong suốt.

+0

Tôi có thể trả về một hằng số YES cho hitTest không? –

+0

Bạn có thể muốn ít nhất là kiểm tra xem điểm có nằm trong giới hạn của nút hay không. – Caleb

+1

OK sẽ làm - cảm ơn. Hiện tại, cách giải quyết minh bạch dường như hoạt động tốt. Cảm ơn! –

7

Tôi thực sự làm được điều này tất cả các thời gian mà tôi đưa hình ảnh với nền trong suốt vào một UIImageView và sau đó đặt một UIButton với bộ backgroundColor của nó để [UIColor clearColor] trên đầu trang của hình ảnh. Bằng cách này, đặc biệt là với những hình ảnh nhỏ, tôi có thể làm cho nút "vô hình" lớn hơn và dễ bấm hơn cho người dùng.

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