2011-01-14 24 views

Trả lời

25

Tôi không biết điều này có hiệu quả hay không, hãy thử và chúng tôi sẽ dùng ngón tay. Trên iPhone, bạn có thể sử dụng CALayer của bất kỳ UIView (đối tác NSView nào trong iOS) để nhận các góc được làm tròn. Dựa trên tài liệu tham chiếu, nó xuất hiện rằng NSView hỗ trợ điều này nhưng bạn sẽ phải thử lại. Xin vui lòng cho tôi biết nếu nó hoạt động.

NSImageView *view = your view; 

[view setWantsLayer: YES]; // edit: enable the layer for the view. Thanks omz 

view.layer.borderWidth = 1.0; 
view.layer.cornerRadius = 8.0; 
view.layer.masksToBounds = YES; 

Bạn cũng có thể sửa đổi thuộc tính borderWidth và borderColor.

+0

Tôi đặt mã trong phương thức awakeFromNib: nhưng không hoạt động. – NeXT5tep

+6

Điều này chỉ hoạt động đối với chế độ xem được bảo vệ lớp (hoặc lớp lưu trữ). Bạn phải gọi [myView setWantsLayer: YES] trước. – omz

+0

Tôi đã thử điều đó và nó hoạt động tốt đẹp nhưng khi tôi thay đổi kích thước cửa sổ của tôi hình ảnh được vẽ lại mà không có gócRadius, bất kỳ ý tưởng làm thế nào để ngăn chặn điều này? – Jeena

Các vấn đề liên quan