2014-11-19 2 views
0

Я хочу сделать образ set uiimageview круговым.Круговое изображение профиля с использованием рамки Quartzcore

моя ширина UIImageView и высота 150 и изображение я хочу, чтобы установить 50 х 50 Ниже приведен код, я пробовал:

self.profileImageView.layer.cornerRadius = self.profileImageView.frame.size.width/2; 
self.profileImageView.layer.borderWidth = 3.0f; 
self.profileImageView.layer.borderColor = [UIColor whiteColor].CGColor; 
self.profileImageView.clipsToBounds = YES; 

с помощью выше кода я получаю размытое изображение.

любые идеи или предложения?

+0

У вас есть изображение размером 50 на 50, и вы увеличиваете его до 150 на 150, и вы жалуетесь, что оно размыто? Код, который у вас есть, замаскирует UIImageView в круг. Вы хотите, чтобы изображение в UIImageView не масштабировалось? – KerrM

+0

Мне нужно четкое изображение .. – user2931321

+0

Тогда скачайте крупное изображение ... – KerrM

ответ

0

Хорошо, теперь вы хотите масштабировать изображение, а затем использовать этот код ..

- (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize { 
UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0); 
[image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)]; 
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
return newImage;} 

, а затем Где бы вы ни установить изображение, как это ..

self.profileImageView=[self imageWithImage:self.profileImageView.image scaledToSize:CGSizeMake(50, 50)]; 

Я надеюсь, что это поможет вам. .

+0

не работает, используя приведенный выше код – user2931321

+0

Но что вы хотите, пожалуйста, скажите мне. –

+0

необходимо очистить изображение в uiimageview без размытости – user2931321

Смежные вопросы