2012-04-07 15 views
35

mọi người.Tôi làm cách nào để chèn một chế độ xem phụ bên dưới các tiểu sử khác

Tôi có một số nhãn mà tôi vẽ chúng trong tệp xib và thêm chế độ xem nền sử dụng mã, nhưng chế độ xem nền nằm ở phía trước các nhãn này, vì vậy tôi không thể nhìn thấy chúng. Vì vậy, câu hỏi của tôi là làm cách nào tôi có thể thêm chế độ xem nền bên dưới các nhãn này.

Cảm ơn bạn trước.

Trả lời

58

Nếu bạn Google UIView bạn sẽ kết thúc vào tài liệu - UIView Class Reference

Sau đó, bạn cần phải nhìn xuống danh sách các phương pháp cho đến khi bạn tìm thấy một cái gì đó có vẻ như nó sẽ phù hợp với nhu cầu của bạn như thế này:

- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index 

- (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview 

Tại thời điểm này, bạn chỉ cần đọc mô tả về cách thức các phương thức hoạt động và chọn bất kỳ cách nào dễ thực hiện nhất cho thiết kế của bạn. Nó thực sự tốt cho việc học tập của riêng bạn nếu bạn cố gắng tự tìm câu trả lời trước khi đặt câu hỏi

+1

Cảm ơn bạn! Tôi sẽ google đầu tiên và tìm câu trả lời. Lời khuyên của bạn là hữu ích. – jxdwinter

+4

Một khi bạn quen với việc xem các tài liệu bạn sẽ tìm thấy câu trả lời dễ dàng hơn rất nhiều - nó chỉ khó biết nơi bắt đầu với chúng –

41

Bạn có thể sử dụng phương pháp insertSubview:atIndex:

[self.view insertSubview:backgroundView atIndex:0]; 
+0

Cảm ơn bạn! Chúc bạn ngày mới tốt lành! – jxdwinter

3

Trong IB, các bản xem con của một dạng xem được liệt kê trong một hệ thống phân cấp dưới chế độ xem đó. Các bản xem trước xuất hiện phía trên các anh chị em của họ trong phân cấp đó sẽ xuất hiện bên dưới chúng trong chế độ xem được hiển thị. Vì vậy, trong ví dụ bên dưới, nhãn in99:99 AM xuất hiện bên dưới nút Sign In khi chạy.

Nếu nền của bạn chỉ là UIImageView, hãy xem xét thêm chế độ xem vào NIB của bạn và sau đó đặt UIImage khi chạy. Bằng cách đó, bạn không bị lẫn lộn. Ngoài ra, what Paul.s said.

enter image description here

+1

OP đang nói về việc thêm một khung nhìn vào mã bên ngoài xib. –

+0

oooh bạn nói đúng. ồ. – QED

+0

Giải thích tốt mặc dù :) –

1

Swift 3 và sau đó.

view.insertSubview(theViewYouWantToAdd, at: 0) 
3

Bạn có thể gọi phương pháp này trong Swift 3

view.insertSubview(yourSubView, at: 0) 

hoặc

view.sendSubview(toBack: yourSubView) 
Các vấn đề liên quan