الفرق بين AddSubView و InsertSubView في فئة Uiview
-
19-09-2019 - |
سؤال
ماهو الفرق بين 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];
}
لا تنتمي إلى StackOverflow