2011-05-25 10 views
13

क्या कोई सूचना है जब UIView के फ्रेम या सीमाएं बदलती हैं? जब भी UIView के फ्रेम में परिवर्तन होता है, तो मुझे इसकी कस्टम सबव्यू के फ्रेम की गणना और सेट करने की आवश्यकता होती है ताकि यह पहलू पर्यवेक्षण में फिट हो।UIView फ्रेम परिवर्तन अधिसूचना

NSView के उद्देश्य के लिए NSViewFrameDidChangeNotfication अधिसूचना है। UIView के लिए यह क्यों नहीं है?

+3

मैंने UIViews फ्रेम पर केवीओ को कैसे करें इस पर एक समाधान पोस्ट किया है। http://stackoverflow.com/questions/4874288/how-can-i-get-a-callback-by-kvo-on-a-uiviews-frame-property – hfossli

+0

समाधान के लिए धन्यवाद :) – spd

+0

मेरा उत्तर यहां देखें विधि स्विजलिंग और UIView श्रेणी का उपयोग करके इसे कैसे प्राप्त करें: http://stackoverflow.com/a/39345728/480467 –

उत्तर

13

कोई सूचना नहीं है। आप सीधे लेआउट करने या आवश्यक अधिसूचना भेजने के लिए layoutSubviews को ओवरराइड करने के लिए UIView को उपclass कर सकते हैं।

क्या आपने उचित autoresizingMask सेट करने का प्रयास किया है, तो सबव्यू स्वचालित रूप से आकार बदल जाता है?

संबंधित मुद्दे