سؤال

هل توجد حاليًا طريقة لاستخدام الفيسبوك البوب إطار عمل ذو تخطيط تلقائي أم أنه يتعين عليك استخدام النوابض والدعامات؟ما زلت أقرأ أن هذا ممكن، لكنني لا أعرف ما هو بناء الجملة حتى أتمكن من تحريك القيد العلوي للعرض.

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

المحلول

في هذه الحالة، إذا كنت تريد تحريك NSLayoutConstraint، فيمكنك القيام بما يلي باستخدام POP وسيقوم بتحريك القيد. لاحظ أنه تتم إضافة POPSpringAnimation إلى القيد نفسه.

NSLayoutConstraint *constraint = // this is an NSLayoutConstraint that is applied to some view

POPSpringAnimation *layoutAnimation = [POPSpringAnimation animationWithPropertyNamed:kPOPLayoutConstraintConstant];
layoutAnimation.springSpeed = 20.0f;
layoutAnimation.springBounciness = 15.0f;
layoutAnimation.toValue = @(value to go too);
[constraint pop_addAnimation:layoutAnimation forKey:@"detailsContainerWidthAnimate"];

الخاصية الرئيسية المستخدمة هي kPOPLayoutConstraintConstant كما هو موضح أعلاه.لذا، إذا كنت تريد القيام بذلك على قيود التخطيط التلقائي، فيمكنك استخدام خاصية القيد هذه.

يعمل العمل باستخدام المقياس والخصائص الأخرى أيضًا مع AutoLayout، لذلك لن تواجه أي مشكلات في جعل بروتوكول POP يعمل مع AutoLayout.

نصائح أخرى

الطريقة الصحيحة لتنفيذ الرسوم المتحركة البوب ​​مع autolayout هو التهيئة translatesAutoresizingMaskIntoConstraints

في SWIFT-3 يبدو الرمز مثل هذا؛افترض أن Self.MenufooterConstant هو مرجع قيود UI على لوحة العمل.

giveacodicetagpre.

يمكنك نقل القيود مباشرة.مع البوب فقط استخدم kpoplayoutconstraint التسوية اسم العقار.قم بإعداد الرسوم المتحركة الخاصة بك وإضافته إلى القيد نفسه.

إذا كنت لا ترغب في إضافة رسوم متحركة إلى القيد نفسه، يجب أن تضع في اعتبارك ما يلي:

تذكر تحديث عرض القيود كجزء من الرسوم المتحركة

إذا كنت تستخدم قواعد تخطيط قائمة على قيد الإعداد لإدارة موضع وجهات نظرك، يجب عليك إزالة أي قيود قد تتداخل مع الرسوم المتحركة كجزء من تكوين تلك الرسوم المتحركة.تؤثر القيود على أي تغييرات تقوم بها إلى موضع أو حجم الرأي.كما يؤثرون على العلاقات بين الرأي وجهات نظر أطفالها.إذا كنت تقوم بتحريك التغييرات على أي من هذه العناصر، فيمكنك إزالة القيود، وإجراء التغيير، ثم قم بتطبيق أي قيود جديدة مطلوبة.

* من Apple Docs

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