2009-06-28 17 views
82

Trong xây dựng giao diện, có những lựa chọn bố trí để gửi để sao lưu hoặc gửi tới phía trước bất kỳ yếu tố như UIButton, UIImage, UILabel vv ...Lập trình gửi đến các yếu tố trước/sau được tạo ra từ xây dựng giao diện

Bây giờ, tôi muốn làm như vậy khi chạy, lập trình.

Có cách nào dễ dàng để làm điều đó không?

Tôi không muốn tạo các chế độ xem khác nhau, chỉ cần cập nhật trục z.

Trả lời

186

Có một số phương pháp UIView cho phép bạn sửa đổi cấu trúc phân cấp chế độ xem.

Từ quan điểm của bạn đã được lắp vào với superview của bạn, bạn có thể dễ dàng gọi bringSubviewToFront: một lần cho mỗi chế độ xem theo thứ tự bạn muốn.

+0

Bạn có nói rằng tôi không thể trực tiếp gửi một UIButton để trước/sau? Tôi phải tạo một khung nhìn và thêm nó vào khung nhìn đó. Sau đó sử dụng các phương pháp trên? Nếu vậy, lớp điều khiển có phải là nơi tạo ra một khung nhìn như vậy không? –

+11

UIButton là một phân lớp của UIView. Chỉ cần gọi: [[myButton superview] mangSubviewToFront: myButton]; –

+1

Chỉ cần thử nó, hoạt động như một say mê. Cảm ơn bạn đã trả lời nhanh. Câu trả lời đúng. –

43

Bạn có thể sử dụng:

[self.view bringSubviewToFront:myButton]; 
Các vấn đề liên quan