2011-01-14 3 views

ответ

25

Я не знаю, будет ли это работать, пожалуйста, попробуйте, и мы скрестим пальцы. На iPhone вы можете использовать CALayer любого UIView (NSView аналог iOS), чтобы получить закругленные углы. На основании ссылочных документов появляется, что NSView поддерживает это, но снова вам придется попробовать. Пожалуйста, дайте мне знать, если это сработает.

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; 

Вы также можете изменить borderWidth и borderColor свойства.

+0

Я поместил код в awakeFromNib: метод, но не работает. – NeXT5tep

+6

Это работает только для поддерживаемых слоев (или слоев). Сначала необходимо вызвать [myView setWantsLayer: YES]. – omz

+0

Я пробовал это, и он работал хорошо, но когда я изменяю размер окна, изображение перерисовывается без cornerRadius, любые идеи, как предотвратить это? – Jeena

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