मुझे लगता है कि यह ऑटोराइजिंग मास्क के चारों ओर घूमने वाला एक साधारण उत्तर होगा, लेकिन मैं इस विषय के चारों ओर अपने सिर को लपेट नहीं सकता।ऑटो-रीसाइज यूआईटीबल व्यू हेडर ऑन रोटेट (अधिकतर आईपैड पर)
मुझे एक आईपैड ऐप मिला है जो 2 यूआईटीबल व्यू को साइड-साइड दिखाता है। जब मैं पोर्ट्रेट से लैंडस्केप तक और पीछे घुमाता हूं, तो UITableView में सेल्स पूरी तरह से आकार में बदलती हैं, जबकि घूर्णन होता है। मैं UITableViewCellStyleSubtitle UITableViewCells (अब के लिए नहीं subclassed) का उपयोग कर रहा है, और मैं UITableView शीर्ष करने के लिए लंगर डालना, नीचे के किनारों (बाएं UITableView के लिए) सेट कर दिया है आईबी में छोड़ दिया और और एक लचीला चौड़ाई है।
मैं के लिए
- (UIView *)tableView:(UITableView *)tableView
viewForHeaderInSection:(NSInteger)section
यहाँ मेरे अपने UIView वस्तु की आपूर्ति हूँ मैं अब तक क्या मिल गया है (किसी अन्य वर्ग से एक वर्ग पद्धति के रूप में कहा जाता है):
+ (UIView *)headerForTableView:(UITableView *)tv
{
// The view to return
UIView *headerView = [[UIView alloc]
initWithFrame:CGRectMake(0, 0, [tv frame].size.width, someHeight)];
[headerView setAutoresizingMask:UIViewAutoresizingFlexibleWidth |
UIViewAutoresizingFlexibleLeftMargin |
UIViewAutoresizingFlexibleRightMargin];
// Other layout logic... doesn't seem to be the culprit
// Return the HeaderView
return headerView;
}
तो, या तो अभिविन्यास, सब कुछ ठीक वैसे ही लोड होता है जैसा मैं चाहता हूं। रोटेशन के बाद, यदि मैं मैन्युअल रूप से रीलोडडाटा को कॉल करता हूं या जब तक मेरा ऐप ट्रिगर नहीं करता है, या UITableView को स्क्रॉल करें, तो हेडर व्यूज़ का आकार बदल जाएगा और स्वयं को ठीक से दिखाएगा। मैं यह नहीं समझ सकता कि AutoResizeMask प्रॉपर्टी को ठीक से कैसे सेट किया जाए ताकि हेडर सेल की तरह आकार बदल सके।
यह अपने प्रश्न से मेरे लिए स्पष्ट नहीं है: मुद्दा यह है कि शीर्ष लेख 'चौड़ाई तालिका के साथ बदल रही हैं, कि आप अपनी ऊंचाइयों को बदलने की उम्मीद है, या उस परिवर्तन है कि हो एनिमेटेड नहीं किया जा रहा है टेबल के घूर्णन के साथ? –
मैंने इसे लंबे समय तक नहीं देखा है, लेकिन एक चीज तुरंत समीक्षा पर मुझ पर कूद गई। मुझे लगता है कि मेरी समस्या लचीली चौड़ाई और लचीली दाएं और बाएं मार्जिन से संबंधित थी। कौन जानता है कि इस तरह के परिदृश्य के तहत क्षैतिज आकार बदलने का व्यवहार कैसे करें? मैं शर्त लगाता हूं कि स्वत: रीसाइजिंग मास्क को केवल लचीली चौड़ाई पर सेट करना जवाब होगा। फिर भी, जैसा कि मैंने नीचे कहा है, मैं एक पूरी तरह से अलग समाधान में चले गए हैं। – mbm29414