2011-12-29 4 views
8

Мне нужно добавить круглые углы к UIImageView. Я нашел решение на форуме, и я попробовал следующий код;Круглые углы UIView или UIImageView

UIImageView * roundedView = [[UIImageView alloc] initWithImage: [UIImage imageNamed:@"wood.jpg"]]; 
// Get the Layer of any view 
CALayer * l = [roundedView layer]; 
[l setMasksToBounds:YES]; 
[l setCornerRadius:10.0]; 

Я использую IOS 5 и setMasksToBounds:YES и setCornerRadius не найдены.

Так есть ли другой способ, которым я мог бы обойти углы в моем UIImageview?

+0

Вы пытались назначить 'l' обратно свойство слоя roundedView? – JoePasq

+0

как? может показать мне, как он будет выглядеть? – Illep

+0

'roundedView.layer = l;' Я не пробовал. – JoePasq

ответ

14

Чтобы сделать закругленные углы на UIView (или его подкласса UIImageView), вам нужно, как вы написали в своем вопросе, чтобы установить cornerRadius на вашем слое. Например:

theRoundedCornersView.layer.cornerRadius = 10.0f; 

Импорт правильный заголовок, и он будет компилировать:

#import <QuartzCore/QuartzCore.h> 

Не забудьте связать против него, добавив его в ваши рамки.

1

Добавьте эту строку в файл .h:

#import <QuartzCore/QuartzCore.h> 

... и предупреждение исчезнет (этот код будет работать без импорта). Ваша проблема не имеет ничего общего с iOS 5.

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