سؤال

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

هل كانت مفيدة؟

المحلول

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

نصائح أخرى

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

لا أعتقد أن هناك فرقا. addSubview: هو بسيط طريقة مريحة ل

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

1. AddSubView إضافة فرعية في صفيف ثم إضافة في View'Slayer

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

}

2. في الوقتاء InsertSubView إضافة عرض الخاص بك كإجراء فرعي ثم اتصل[_layer insertSublayer:subview.layer atIndex:index];

- (void)insertSubview:(UIView *)subview atIndex:(NSInteger)index
{
  [self addSubview:subview];
  [_layer insertSublayer:subview.layer atIndex:index];
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top