Intereting Posts
UIActivityViewController setCompletionWithItemsHandler whatsapp गतिविधि के लिए नहीं बुलाया मैं अपने दो पृष्ठों के अवांछित पृष्ठों को कैसे इंटरफ़ेस कंट्रोलर बना सकता हूं, जिस पर एक नया इंटरफ़ेस लगाया जा सकता है? वॉचकिट पर IOS UIAlertController कोड प्रवाह नियंत्रण एक UIView के CoreGraphics / drawRect सामग्री को एनीमित करें IOS 6 UISegmented नियंत्रण आईओएस 7 डिजाइन के साथ आईओएस: उचित यूआरएल एन्कोडिंग कैसे करें? ऐप प्रतिनिधि में NSUnknownKeyException त्रुटि UITableView से गलत मूल्य: IOS8 पर पंक्ति हैइट RestKit और AFNetworking बिल्ड त्रुटि आईओएस 8 कस्टम कीबोर्ड रोटेशन एनीमेशन के साथ CALayer आईओएस सर्वर साइड मान्यकरण – रसीद प्रकार SKScene उप-वर्ग के साथ sks फ़ाइल का उपयोग करना मैं आईओएस में कैलेंडर .ics फाइल कैसे खोल सकता हूँ? आईओएस एप में भाषा की जांच करें

आईओएस: कोने के त्रिज्या के साथ छवि दृश्य पहलू फिट

मैं निम्न कोड का उपयोग करके सामग्री मोड के साथ कोने के त्रिज्या को पहलू फिट के रूप में सेट करना चाहता हूं:

cell.imgvAlbum.contentMode = UIViewContentModeScaleAspectFit; cell.imgvAlbum.clipsToBounds = YES; cell.imgvAlbum.layer.cornerRadius = 5.0f; 

लेकिन मैं आउटपुट केवल सामग्री मोड के लिए पहलू फिट के रूप में प्राप्त कर रहा हूं मैंने इसके लिए भी प्रयास किया है:

  cell.imgvAlbum.layer.masksToBounds = YES; 

कोने त्रिज्या के लिए क्या करना है? कृपया मुझे कुछ समाधान सुझाएं अग्रिम में धन्यवाद।

Solutions Collecting From Web of "आईओएस: कोने के त्रिज्या के साथ छवि दृश्य पहलू फिट"

गोल कोने के लिए निर्दिष्ट त्रिज्या के साथ एक गोलाकार कोने वाली छवि को प्राप्त करने के लिए नीचे दिए गए तरीकों का उपयोग करें, UIViewContentModeScaleAspectFit रूप में आपके सभी उपरोक्त गुणों को लागू UIViewContentModeScaleAspectFit , छवि दृश्य पर सीमा आदि पर क्लिप करें और छवि दृश्य पर फ़ंक्शन को नीचे कॉल करके प्राप्त छवि सेट करें।

 -(UIImage *)makeRoundedImage:(UIImage *) image radius: (float) radius; { CALayer *imageLayer = [CALayer layer]; imageLayer.frame = CGRectMake(0, 0, image.size.width, image.size.height); imageLayer.contents = (id) image.CGImage; imageLayer.masksToBounds = YES; imageLayer.cornerRadius = radius; UIGraphicsBeginImageContext(image.size); [imageLayer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *roundedImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return roundedImage; } 

के रूप में कॉल करें

  UIImage *image = [self makeRoundedImage:[UIImage imageNamed:@"accept~iphone"] radius: 5.0f]; cell.imgvAlbum.contentMode = UIViewContentModeScaleAspectFit; cell.imgvAlbum.clipsToBounds = YES; cell.imgvAlbum.layer.cornerRadius = 5.0f; cell.imgvAlbum.layer.masksToBounds = YES; [cell.imgvAlbum setImage: image]; 

जब UIViewContentModeScaleAspectFit का उपयोग करते हुए छवि हमेशा छवि के फ्रेम को भरने नहीं है, और यही कारण है कि आप कोने के त्रिज्या नहीं देख सकते।

पृष्ठभूमि के रंग को छवि में डालने की कोशिश करेंदृश्य और आप देखेंगे कि कोने के त्रिज्या काम कर रहे हैं।

यदि आप गोल कोनों को किसी भी मामले में देखना चाहते हैं तो आपको अन्य सामग्री मोड जैसे कि aspectfill या scaleToFill का उपयोग करना चाहिए। उदाहरण:

cell.imgvAlbum.contentMode = UIViewContentModeScaleAspectFill;

एक अन्य विकल्प होगा छवि के आकार को बढ़ाने के लिए आप imageView में डाल या imageView के आकार को कम।

 UIImageView Corner Radius only Top left and Right in iOS UIBezierPath *maskPath; maskPath = [UIBezierPath bezierPathWithRoundedRect:imageLayer.bounds byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight) cornerRadii:CGSizeMake(10.0, 10.0)]; CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init]; maskLayer.frame = self.bounds; maskLayer.path = maskPath.CGPath; imageLayer.mask = maskLayer;