2010-09-26 13 views
5

क्या UIImage पर सीमा निर्धारित करने का कोई तरीका है। मुझे पता है कि इसे UIImageView के लिए कैसे सेट किया जाए, लेकिन मेरी समस्या UIImage है जिसे मैं UIImageview में लोड करता हूं, UIImageView के समान आकार या पहलू अनुपात का नहीं होगा। इसलिए मैंने UIImageView मोड को पहलू फिट में रखा है। UIImageView को सीमा प्रदान करना अब यूआईएममेज की बजाय पूरे UIImageView को सीमाबद्ध करेगा, और यह तब अच्छा नहीं लगेगा जब UIImage UIV के समान आकार या पहलू अनुपात का नहीं है।UIImage सीमा सेट करना

सहायता?

उत्तर

3

इस सवाल में कुछ समाधान नहीं है: यहाँ How can i take an UIImage and give it a black border?

+0

दो समस्याओं। यह दूसरा प्रश्न UIImageView का उपयोग न करने पर सीधे UIImage को प्रस्तुत करने के बारे में है। इसके अलावा, सबसे अच्छा समाधान UIImageView के फ्रेम के चारों ओर सीमा को स्थान देता है, UIImageView के भीतर पहलू फिट छवि नहीं। –

+0

वास्तव में, दूसरा प्रश्न समान है, यह सिर्फ लोकप्रिय उत्तर है जो यहां सहायता नहीं करता है। –

0
image with border 

+(UIImage*)imageWithBorderFromImage:(UIImage*)source 
{ 

    CGSize size = [source size]; 

    UIGraphicsBeginImageContext(size); 
    CGRect rect = CGRectMake(0, 0, size.width, size.height); 
    [source drawInRect:rect blendMode:kCGBlendModeNormal alpha:1.0]; 

    CGContextRef context = UIGraphicsGetCurrentContext(); 
    CGContextSetRGBStrokeColor(context,(255/255.f),(255/255.f),(255/255.f), 1.0); 
    CGContextStrokeRect(context, rect); 
    UIImage *testImg = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    return testImg; 
} 
+0

मैं सीमा चौड़ाई कैसे सेट कर सकता हूं? – alexmorhun

1
#import <QuartzCore/CALayer.h> 


UIImageView *imageView = [UIImageView alloc]init]; 
imageView.layer.masksToBounds = YES; 
imageView.layer.borderColor = [UIColor blackColor].CGColor; 
imageView.layer.borderWidth = 1; 
imageView.layer.cornerRadius = 10; //optional 
संबंधित मुद्दे