كيف يمكنني نقل UIView إلى "القاع" بحيث يعرض UIView في المرة القادمة؟

StackOverflow https://stackoverflow.com/questions/238733

سؤال

وأريد أن "إزالة" ل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 أنها سوف تظهر في أعلى للرأي الآخر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top