سؤال

أقوم بإضافة عرض ديناميكيًا ، ولكن عندما يظهر على النموذج ، يكون في الزاوية اليسرى العليا.

أين أقوم بتعيين x و y للمشاهدة الفرعية الجديدة؟

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

المحلول

يجب عليك تعيين خاصية الإطار:

myView.frame = CGRectMake(10,10,200,100);

سيضع هذا العرض في الموقع (10،10) ، بحجم 200 × 100

نصائح أخرى

متفق. لاحظ أنه لا يمكنك تغيير الإحداثيات بشكل فردي ، كما قد تتوقع. هذا هو ، هذا لا يعمل:

self.mysubview.frame.origin.x += 17;   // FAILS! Not assignable!!

إذا كان من المؤلم حساب جميع الإحداثيات الأخرى التي تحتاجها ، فيمكنك (أ) امتصاصه أو (ب) القيام بشيء مثل ما يلي:

CGRect theFrame = self.mysubview.frame;
theFrame.origin.x += 17;
self.mysubview.frame = theFrame;  // this is legal
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top