2011-12-29 22 views
8

Potrzebuję dodać zaokrąglone rogi do UIImageView. Znalazłem rozwiązanie z forum i próbowałem następującego kodu;Zaokrąglone rogi UIView lub 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]; 

używam iOS 5 i setMasksToBounds:YES i setCornerRadius nie występują.

Czy jest jakiś inny sposób, w jaki mogę uzyskać zaokrąglone rogi w moim UIImageview?

+0

Czy próbowałeś przypisać 'l' z powrotem do właściwości warstwy' roundedView'? – JoePasq

+0

jak? może mi pokazać, jak będzie wyglądać? – Illep

+0

'roundedView.layer = l;' Nie próbowałem tego. – JoePasq

Odpowiedz

14

Aby zaokrąglone narożniki na UIView (lub jej podklasy UIImageView), trzeba, jak napisał w swoim pytaniu, aby ustawić cornerRadius na warstwie. Na przykład:

theRoundedCornersView.layer.cornerRadius = 10.0f; 

importu prawo nagłówek i będzie skompilować:

#import <QuartzCore/QuartzCore.h> 

Nie zapomnij połączyć przeciwko nim, dodając je do swoich ram.

4
#import <QuartzCore/QuartzCore.h> 

i łącze przeciwko QuartzCore

1

Dodaj tę linię do pliku .h:

#import <QuartzCore/QuartzCore.h> 

... i ostrzeżenia odejdzie (kod będzie nadal działać bez importu). Twój problem nie ma nic wspólnego z iOS 5.

Powiązane problemy