سؤال

أحاول رسم شكل شبه شفاف على صورة.

لدي UIView الذي يحتوي على محتويات الطبقة على الصورة ، مع أ CAShapeLayer الطبقة الفرعية التي تم تعيينها على الشكل. هناك عدد قليل من هؤلاء UIViews داخل أحد الوالدين UIView, ، وهو طفل التكبير من أ UIScrollView.

كل شيء على ما يرام على iPhone ، ولكن عندما أقوم بتكبير iPad ، UIViews تصبح كبيرة جدا ، و CAShapeLayers يختفي. تظهر الصور بشكل جيد رغم ذلك. اعتقدت أن المشكلة كانت مشكلة في الحجم ، لذلك قمت بتقسيم CAShapeLayers في اثنين ، بحيث كان هناك الجانب الأيسر واليمين. الآن ، يتم عرض كلاهما ما لم يكن المستخدم يتكبير بعيدًا حقًا ، على سبيل المثال ، في حين أن "عدم التراجع" يتجاوز الحد الأقصى لتكبيري ، قبل أن يرتد.

تقسيم بلدي CAShapeLayers علاوة على ذلك ، يمكن القيام به ، ولكن قليلاً. لذلك ، لدي بعض الأسئلة:

  1. هل هناك قيود بحجم أقصى ل CAShapeLayers؟ لماذا لا ينطبق على محتويات صورة الطبقة؟
  2. لماذا CAShapeLayers إعادة السحب أثناء Zoom قرصة داخل أ UIScrollView؟ لا ينبغي أن يكون منظر التكبير بأكمله ( UIScrollView's الطفل المباشر) أن تكون نافذة خلال بوصة؟ كيف يمكنني جعلها كذلك؟
هل كانت مفيدة؟

المحلول

اتضح أن الحد الأقصى للمساحة على جهاز الكمبيوتر الخاص بي (جهاز MacBook 2006) هو 1024*1024.

يبلغ شكل شاشة ملء الشاشة على iPad 1004 بكسل ، مما يعطي عرضًا أقصى قدره حوالي 1044 بكسل ، على سبيل المثال إذا كنت تريد شكلًا كبيرًا في طريقة عرض أفقية التمرير.

عندما يرتفع قرصة التكبير ، يصبح الارتفاع الفعلي للشكل أكبر ، مما يؤدي إلى دفع الحد الأقصى إلى حوالي 250 بكسل. هذا أضيق مما أرغب ، ولكن يمكن القيام به.

قد يكون هذا مختلفًا على جهاز iPad الفعلي ، ولكن هذه هي الحدود في جهاز المحاكاة على مربع DEV الخاص بي.

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