iphone - الفرق بين addSubview و insertSubview في فصل UIView



(3)

1.addSubview إضافة subview في صفيف ثم إضافة في View'slayer

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

}

2. في الوقت الذي تضيف فيه AddSubview عرضك كعرض فرعي ثم اتصل [_layer insertSublayer:subview.layer atIndex:index];

- (void)insertSubview:(UIView *)subview atIndex:(NSInteger)index
{
  [self addSubview:subview];
  [_layer insertSublayer:subview.layer atIndex:index];
}

ما هو الفرق بين أساليب insertSubView و insertSubView عند إضافة طريقة عرض بطريقة برمجية؟


Answer #1

باستخدام insertSubView: يمكنك تحديد الفهرس ، الذي يحدد ترتيب z من طرق العرض. وتوجد وجهة نظر ذات مؤشر أعلى فوق تلك التي تحتوي على مؤشرات أقل.


Answer #2

والفرق الوحيد في المكان الذي تتم فيه إضافة العرض: سواء كان العرض الأمامي ( addSubview: ، أو قبل العرض addSubview: الخامس ، أو ( insertSubview:atIndex: أو إذا كان مباشرة خلف عرض insertSubview:aboveSubview: آخر ( insertSubview:aboveSubview: .





addsubview