لا يمكن النقر فوق الزر بعد دوران الواجهة
-
28-09-2019 - |
سؤال
لدي وجهة نظر يجب تقديمها في المناظر الطبيعية والصورة. يتم الانتقال بين التوجهات المختلفة عن طريق إعادة تحديد موضع وتغيير حجم الرؤية الفرعية. واحدة من المشاهد الفرعية هي زر (عادي UIButton
مع خلفية الصورة). عندما تدور الواجهة إلى المناظر الطبيعية ، يبدأ الزر في سوء التصرف - لا يمكن استغلاله إلا في الجزء الأيسر ، فإن الجزء الأيمن لا يستجيب. عندما أقوم بنقل الزر قليلاً إلى اليسار ، ينمو الجزء القابل للتأثير. لا ينبغي أن يحجب الزر أي وجهة نظر أخرى ، فهو واضح بشكل واضح. عندما أتجاوز hitTest:withEvent:
الطريقة في عرض الأصل ، أرى أن الصنابير في الجزء "الخدر" من الزر تؤدي إلى nil
يتم إرجاعها. أعتقد أنني رأيت هذا السلوك من قبل ، لكن لسوء الحظ ، نسيت مصدر المشكلة :) أي مساعدة؟
المحلول
آه نعم ، لقد نسيت تغيير حجم الرأي نفسه. وهكذا كان الزر على حدود العرض ، وعلى الرغم من أنه لم يتم قصه ، إلا أن الجزء الذي يقع خارج إطار العرض لم يتم النظر فيه في اختبارات ضرب.