2011-11-10 16 views
5

मैं आईफोन विकास के लिए नया हूं। मैं एक ऐप बना रहा हूं जहां मैं एक तस्वीर लेता हूं और मुझे इसे स्क्रीन पर पूर्ण स्क्रीन पर प्रस्तुत करना होगा। लेकिन मुझे कुछ सामान समझने में कठिनाई हो रही है।आईफोन - स्क्रीन पर तस्वीर को फिट करने के लिए

उदाहरण के लिए: कल्पना करें कि उपयोगकर्ता एक ऐसी तस्वीर का चयन करता है जिसमें आईपैड की स्क्रीन की तुलना में एक अलग पहलू अनुपात है। चूंकि मैं तस्वीर को पूर्ण स्क्रीन पेश कर रहा हूं, मैं बाएं/दाएं या ऊपर/नीचे किसी भी काले सलाखों को प्रदर्शित नहीं करना चाहता हूं और मैं तस्वीर को विकृत नहीं करना चाहता हूं। चित्र को प्रदर्शित करने के लिए मैं आकार की गणना कैसे करूं? मेरा मतलब है, मैं स्क्रीन आकार और अभिविन्यास के आधार पर चित्र आकार की गणना कैसे करूं ताकि तस्वीर बिना स्क्रीन के स्क्रीन पर प्रदर्शित हो, भले ही तस्वीर को खून बहाना पड़े।

ऐसे नोब प्रश्न पूछने के लिए खेद है।

क्या आप मुझे दिशा बता सकते हैं? कृपया मुझे कुछ कोड पर इंगित करें, क्योंकि मेरा दिमाग सिद्धांत में तैर रहा है और एक कोड मुझे समझने में मदद करेगा। धन्यवाद।

उत्तर

6

आप छवि प्रदर्शित करने के लिए UIImageView का उपयोग कर सकते हैं (UIImage)।

आप प्रदर्शित किया छवि के व्यवहार प्रबंधन कर सकते हैं (क्रॉप, के अनुसार बदल, केंद्रित) UIImageView उदाहरण की संपत्ति contentMode बदलकर:

निर्दिष्ट करती है कि एक दृश्य इसकी सामग्री समायोजित कर देता है जब इसका आकार बदल जाता है।

typedef enum { 
    UIViewContentModeScaleToFill, 
    UIViewContentModeScaleAspectFit, 
    UIViewContentModeScaleAspectFill, 
    UIViewContentModeRedraw, 
    UIViewContentModeCenter, 
    UIViewContentModeTop, 
    UIViewContentModeBottom, 
    UIViewContentModeLeft, 
    UIViewContentModeRight, 
    UIViewContentModeTopLeft, 
    UIViewContentModeTopRight, 
    UIViewContentModeBottomLeft, 
    UIViewContentModeBottomRight, 
} UIViewContentMode; 
+1

वाह, बढ़िया! मैंने सोचा कि यह सिर्फ ध्वज स्थापित करने से कठिन होगा! गजब का! आप आदमी हो!!!!! –

+0

आपका स्वागत है – Nekto

2

बस सही contentMode इसे करने के लिए UIImageView में अपनी तस्वीर डाल दिया और सेट

imageView.contentMode = UIViewContentModeScaleAspectFill; 

UIViewContentModeScaleAspectFill - अपनी छवि से पूरे स्क्रीन भर जाएगा, लेकिन छवि को स्क्रीन अनुपात

द्वारा विकृत नहीं किया जाएगा
संबंधित मुद्दे