2012-11-07 11 views
7

मेरा लक्ष्य है कि चयन के आधार पर क्षैतिज धुरी के साथ 3 छवियों को कम करें, बढ़ें और आगे बढ़ें। ऑटो लेआउट का उपयोग करना छवियों को कूदने लगता है क्योंकि वे पर्यवेक्षी बाधाओं के लिए पर्यवेक्षण/नीचे की जगह पर शीर्ष स्थान को पूरा करने का प्रयास करते हैं।आईओएस 6 ऑटोलाउट स्केल और अनुवाद एनिमेशन

तो यह मैं अपने खुद के UIView अंदर सभी छवियों डाल दिया है मुकाबला करने के लिए। UIView छवियों को अधिकतम आकार में सेट किया जा सकता है, यह क्षैतिज धुरी पर केंद्रित है। तो अब सभी छवियों को अपने संबंधित UIView के अंदर केंद्रित रहना चाहिए। इसने मेरी समस्या को ठीक कर दिया है क्योंकि यूआईवीव्स क्षैतिज अनुवाद करते हैं, जबकि छवियां शेष रहते समय अंदर घटती हैं/बढ़ती हैं। मेरा सवाल है - क्या यह करने का यह सही तरीका है? यह बहुत लंबा लगता है और जैसे मैं शायद ऑटो लेआउट की क्षमता का दुरुपयोग कर रहा हूं। मुझे अधिक छवियों के साथ समान कार्य करना है और इसलिए कोई सलाह आपका स्वागत है! धन्यवाद।

उत्तर

8

मैं सिर्फ इस विषय यहाँ पर एक छोटे से निबंध लिखा है:

How do I adjust the anchor point of a CALayer, when Auto Layout is being used?

मूल रूप से autolayout दृश्य को बदलने के किसी भी प्रकार के साथ बिल्कुल भी अच्छी तरह से नहीं चलता है। सबसे आसान समाधान है कि आप अपने ऑटोलआउट के नियंत्रण से पूरी तरह से विचार करें, लेकिन वैकल्पिक रूप से आप इसे केवल बाधाएं दे सकते हैं जो आपके द्वारा लागू किए जाने वाले विशेष प्रकार के परिवर्तन के खिलाफ वापस नहीं लड़ेंगे। वह दूसरा समाधान आपके द्वारा की जा रही चीज़ की तरह लगता है।

+0

आपकी मदद के लिए धन्यवाद। हाँ। दूसरा समाधान है जो मेरे लिए अपील करता है! – bean

+0

मैं उन विचारों पर CATransform3D अनुवादों का उपयोग करता हूं जो समस्याओं के बिना ऑटोलायआउट का हिस्सा हैं। – bandejapaisa

+0

@bandejapaisa नहीं, आप नहीं करते हैं। CATransform3D परतों पर लागू होता है, विचार नहीं। ऊपर दिए गए मेरे निबंध का समाधान 4 देखें (http://stackoverflow.com/questions/12943107/how-do-i-adjust-the-anchor-point-of-a-calayer-when-auto-layout-is- इस्तेमाल किया जा रहा/14105757 # 14105757) - वह समाधान बिल्कुल देखने के बजाय परत परिवर्तनों का उपयोग करना है। – matt

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