Установка границы UIImage - PullRequest
       3

Установка границы UIImage

5 голосов
/ 26 сентября 2010

Есть ли способ установить границы для UIImage. Я знаю, как установить его для UIImageView, но моя проблема в том, что UIImage, который я загружаю в UIImageview, не будет иметь тот же размер или соотношение сторон, что и UIImageView. Следовательно, я сохранил режим UIImageView, чтобы он подходил по размеру. Задание границы для UIImageView теперь будет ограничивать весь UIImageView, а не только UIImage, и это выглядит не очень хорошо, когда UIImage не имеет такого же размера или соотношения сторон, как UIV.

Помощь?

Ответы [ 3 ]

3 голосов
/ 26 сентября 2010

В этом вопросе есть несколько решений: Как я могу взять UIImage и дать ему черную рамку?

1 голос
/ 06 июля 2015
#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
0 голосов
/ 02 мая 2013
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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...