كيف يمكنني نقل UIView إلى "القاع" بحيث يعرض UIView في المرة القادمة؟
-
04-07-2019 - |
سؤال
وأريد أن "إزالة" لUIView من superview وإضافته مرة أخرى في نهاية ... ولكن في "القاع" من بقية UIviews التي تنتمي إلى superview.
هل هذا ممكن؟
وأي مساعدة وتقديره للغاية!
المحلول
وهممم ...
- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index;
قد يكون ما كنت بعد؟ بدلا من ذلك -
- (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview;
وعلى الرغم من أنك يمكن أن تجنب إزالة عرض جميع معا (إذا كنت لا تحتاج إلى أي سبب آخر) من خلال الدعوة sendSubviewToBack: -
- (void)sendSubviewToBack:(UIView *)view;
نصائح أخرى
وأنا لا أفهم حقا ما تعنيه القاع.
يمكنك استخدام: [view removeFromSuperview];
لحذفها (تأكد من retain
عليه ([view retain];
) قبل أن تفعل ذلك وrelease
[view release];
عندما لم تعد الحاجة إليه
وآخر شيء يمكن القيام به إذا كنت تريد واحدة بغية أن يكون وراء رأي آخر هو وضع لها "zPosition
" (view.layer.zPosition = X;
)
وإذا كان عرض له zPosition
التي هي أكبر من وجهات أخرى zPosition
أنها سوف تظهر في أعلى للرأي الآخر.