2011-12-29 37 views
8

Tôi cần thêm Góc tròn vào UIImageView. Tôi tìm thấy một giải pháp từ một diễn đàn, và tôi đã thử đoạn mã sau;Góc tròn UIView hoặc 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]; 

Tôi đang sử dụng iOS 5, và setMasksToBounds:YESsetCornerRadius không được tìm thấy.

Vì vậy, có cách nào khác để tôi có thể nhận các góc tròn trong số UIImageview không?

+0

Bạn đã thử gán 'l' trở lại thuộc tính lớp' roundView' chưa? – JoePasq

+0

như thế nào? có thể cho tôi thấy nó sẽ trông như thế nào? – Illep

+0

'roundedView.layer = l;' Tôi chưa thử. – JoePasq

Trả lời

14

Để làm góc tròn trên UIView (hoặc lớp con của nó UIImageView), bạn cần, như bạn đã viết trong câu hỏi của bạn, để thiết lập cornerRadius trên lớp của bạn. Ví dụ:

theRoundedCornersView.layer.cornerRadius = 10.0f; 

nhập tiêu đề đúng và nó sẽ biên dịch:

#import <QuartzCore/QuartzCore.h> 

Đừng quên để liên kết chống lại nó bằng cách thêm vào các khuôn khổ của bạn.

4
#import <QuartzCore/QuartzCore.h> 

và liên kết chống lại QuartzCore

1

Thêm dòng này vào tập tin .h của bạn:

#import <QuartzCore/QuartzCore.h> 

... và những lời cảnh báo sẽ biến mất (mã vẫn sẽ làm việc mà không cần nhập khẩu). Vấn đề của bạn không liên quan gì đến iOS 5.