الحد الأقصى لحجم cashapelayer؟
-
26-09-2019 - |
سؤال
أحاول رسم شكل شبه شفاف على صورة.
لدي UIView
الذي يحتوي على محتويات الطبقة على الصورة ، مع أ CAShapeLayer
الطبقة الفرعية التي تم تعيينها على الشكل. هناك عدد قليل من هؤلاء UIViews
داخل أحد الوالدين UIView
, ، وهو طفل التكبير من أ UIScrollView
.
كل شيء على ما يرام على iPhone ، ولكن عندما أقوم بتكبير iPad ، UIViews
تصبح كبيرة جدا ، و CAShapeLayers
يختفي. تظهر الصور بشكل جيد رغم ذلك. اعتقدت أن المشكلة كانت مشكلة في الحجم ، لذلك قمت بتقسيم CAShapeLayers
في اثنين ، بحيث كان هناك الجانب الأيسر واليمين. الآن ، يتم عرض كلاهما ما لم يكن المستخدم يتكبير بعيدًا حقًا ، على سبيل المثال ، في حين أن "عدم التراجع" يتجاوز الحد الأقصى لتكبيري ، قبل أن يرتد.
تقسيم بلدي CAShapeLayers
علاوة على ذلك ، يمكن القيام به ، ولكن قليلاً. لذلك ، لدي بعض الأسئلة:
- هل هناك قيود بحجم أقصى ل
CAShapeLayers
؟ لماذا لا ينطبق على محتويات صورة الطبقة؟ - لماذا
CAShapeLayers
إعادة السحب أثناء Zoom قرصة داخل أUIScrollView
؟ لا ينبغي أن يكون منظر التكبير بأكمله (UIScrollView's
الطفل المباشر) أن تكون نافذة خلال بوصة؟ كيف يمكنني جعلها كذلك؟
المحلول
اتضح أن الحد الأقصى للمساحة على جهاز الكمبيوتر الخاص بي (جهاز MacBook 2006) هو 1024*1024.
يبلغ شكل شاشة ملء الشاشة على iPad 1004 بكسل ، مما يعطي عرضًا أقصى قدره حوالي 1044 بكسل ، على سبيل المثال إذا كنت تريد شكلًا كبيرًا في طريقة عرض أفقية التمرير.
عندما يرتفع قرصة التكبير ، يصبح الارتفاع الفعلي للشكل أكبر ، مما يؤدي إلى دفع الحد الأقصى إلى حوالي 250 بكسل. هذا أضيق مما أرغب ، ولكن يمكن القيام به.
قد يكون هذا مختلفًا على جهاز iPad الفعلي ، ولكن هذه هي الحدود في جهاز المحاكاة على مربع DEV الخاص بي.