NSRect圆角

时间:2012-05-13 06:20:43

标签: objective-c ios xcode macos

是否有一种简单的方法可以在Objective-C中为NSRect元素添加圆角?目前,我们正在应用模拟角落的PNG图像:

NSRect newFrame = NSMakeRect(0, 0, size.width, size.height);

但是,性能成为一个问题,因为这个NSRect有很多实例以及使用Core Animation渲染的图像。从性能的角度来看,渲染具有圆边的原生NSRect会更好吗?使用Core Animation渲染时,边缘看起来是否平滑(消除锯齿)?

1 个答案:

答案 0 :(得分:2)

NSRect是一个包含NSPoint和NSSize的结构,所以我认为你的意思是接受NSRects的任何东西(所以NSView的子类)。所有NSView子类层都适当地响应-cornerRadius(除了有关NSScrollView的内容)。

self.view.layer.masksToBounds = YES;
self.view.layer.cornerRadius = 10.0;
相关问题