2009-09-29 13 views
6

क्या किसी को कुछView.bounds.size के लिए अधिकतम मान पता है? मैं एक दृश्य पदानुक्रम बना रहा हूं जहां सभी बच्चे के विचारों का संचित बाउंड-बॉक्स मूल मूल दृश्य के बराबर है।UIView। अधिकतम सीमा आयाम क्या उपयोग कर सकते हैं?

चीयर्स, डौग

उत्तर

7

के अनुसार UIView documentation:

पहले iPhone OS 3.0 करने के लिए, UIView उदाहरणों अधिकतम ऊंचाई और 1024 x 1024 की चौड़ाई iPhone में ओएस 3.0 हो सकता है और बाद में, विचारों नहीं रह प्रतिबंधित कर रहे हैं इस अधिकतम आकार के लिए लेकिन अभी भी स्मृति की मात्रा से सीमित हैं जो वे उपभोग करते हैं। इसलिए, जितना संभव हो सके आकार को देखने के लिए अपने सर्वोत्तम हितों में है। भले ही आईफोन ओएस का कौन सा संस्करण चल रहा है, तो आपको CATiledLayer ऑब्जेक्ट का उपयोग करने पर विचार करना चाहिए यदि आपको आकार में 1024 x 1024 से बड़ा दृश्य बनाएं।

वास्तविकता में, मैं UIViews और CALayers बनाने में सक्षम था जो मानक आईफोन/आईफोन 3 जी पर 2.48 में आकार में 2048 x 2048 थे। उपरोक्त कुछ भी बस प्रतिपादन बंद कर दिया।

+0

हमेशा ब्रैड के रूप में धन्यवाद। मैं CATiledLayer में देखता हूँ। कोको के शेष बिट्स में से एक मैं अस्पष्ट हूं जब मुझे कैलियर स्तर पर लागू करना चाहिए और जब मुझे उच्च स्तर UIView में रहना चाहिए। क्या आपके पास कोई अंतर्दृष्टि है? धन्यवाद, डौग। – dugla

+0

प्रदर्शन-वार वे लगभग समान हैं। आप कैलियर के साथ कुछ और उन्नत एनिमेशन कर सकते हैं, लेकिन आप इन्हें केवल UIView के कैलियर बैकिंग पर कर सकते हैं। मुझे मिला सबसे बड़ा कारण मैक-आईफोन क्रॉस-प्लेटफार्म कोड है, क्योंकि कैलियर एपीआई दो प्लेटफार्मों के बीच व्यावहारिक रूप से समान है। अधिक जानकारी के लिए, इस प्रश्न के उत्तर देखें: http://stackoverflow.com/questions/1447598/when-to-use-calayer-on-the-mac-iphone –

+0

मुझे कुछ बड़े WKWebView पदानुक्रम को प्रस्तुत करने का प्रयास करने में कुछ समस्याएं थीं संदर्भों का उपयोग करते हुए एक यूआईएममेज, आखिरकार यदि एक प्रिंट फॉर्मेटर का उपयोग करते हुए यह आकार के अनुसार पेज आकार को सेट करके काम करता था, केवल पहले पृष्ठ में .. –

1

मैं एक विशिष्ट सीमा नहीं है कि पता नहीं है। मैंने UIScrollViews बनाए हैं जो बिना किसी समस्या के सैकड़ों पृष्ठों चौड़ाई में हैं। क्या आपने कोशिश की है और समस्याओं में भाग लिया है?

पॉल

+0

मैं सामग्री के लिए अधिकतम पिक्सेल आयामों के बारे में सोच रहा हूं, एक स्क्रॉल देखें स्क्रू/ज़ूम। आपके द्वारा उपयोग किए जाने वाले पृष्ठों के पिक्सेल में आकार क्या था? – dugla

+1

मैं एक पुस्तक पाठक ऐप पर काम कर रहा हूं। कुछ किताबें कई सौ पेज लंबी हैं, इसलिए यह 320 x 700 == 224000 है। मैं जो कह रहा हूं वह है कि मैंने व्यावहारिक सीमा नहीं देखी है। मुझे नहीं लगता कि यह स्मृति या कुछ भी preallocates। –

0

मुझे नहीं लगता कि वहां एक कल्पनीय सीमा है। चूंकि आकार फ्लोट के रूप में संग्रहीत होते हैं, मेरा अनुमान यह होगा कि यह CGFLOAT_MAX तक सीमित है जो इतनी बड़ी है कि इसके बारे में चिंता करने की आवश्यकता नहीं है।

+0

बैरी, मेरी चिंता एक UIView - subclass को तत्काल चालू कर रही है - जो एक निश्चित सीमा से पहले उड़ाती है। शायद फ्रेमबफर आकार क्योंकि हार्डवेयर प्रतिपादन i (फोन | पॉड) पर सबकुछ के लिए हुड के नीचे हो रहा है। – dugla

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