2009-10-05 41 views

Trả lời

97

Sự khác biệt duy nhất là ở nơi xem được bổ sung: cho dù đó là quan điểm frontmost (addSubview:), hoặc nó là trước khi subview 5, (insertSubview:atIndex:) hoặc nếu nó là ngay phía sau một tiểu sử khác (insertSubview:aboveSubview:).

42

Sử dụng insertSubView: bạn có thể chỉ định chỉ mục, xác định thứ tự chế độ xem z. Chế độ xem có chỉ số cao hơn nằm trên chỉ số có chỉ số thấp hơn.

+0

Cảm ơn, Tôi muốn có sự khác biệt cụ thể trong việc sử dụng hai chức năng này –

+1

Ngoài sự khác biệt cụ thể mà tôi đã mô tả trong câu trả lời của tôi, không có . –

29

Tôi không nghĩ có sự khác biệt. addSubview: là đơn giản một phương pháp thuận tiện cho việc

[view insertSubview:aView atIndex:[view.subviews count]] 
0

1.addSubview thêm subview trong mảng sau đó thêm vào View'slayer

- (void)addSubview:(UIView *)subview 
{ 
    [_subviews addObject:subview]; 
    [_layer addSublayer:subview.layer]; 
} 

}

2.While insertSubview thêm xem của bạn khi subview sau đó gọi [_layer insertSublayer:subview.layer atIndex:index];

- (void)insertSubview:(UIView *)subview atIndex:(NSInteger)index 
{ 
    [self addSubview:subview]; 
    [_layer insertSublayer:subview.layer atIndex:index]; 
} 
Các vấn đề liên quan