是否有一种简单的方法可以在Objective-C中为NSRect元素添加圆角?目前,我们正在应用一个PNG图片来模拟拐角:
NSRect newFrame = NSMakeRect(0, 0, size.width, size.height);
但是,性能成为问题,因为该NSRect的实例很多,并且使用Core Animation渲染的图像也很多。从性能的角度来看,渲染具有圆角边缘的本机NSRect会更好吗?用Core Animation渲染时,所说的边缘看起来是否平滑(抗锯齿)?
最佳答案
NSRect是一个包含NSPoint和NSSize的结构,因此我认为您的意思是任何接受NSRects的东西(所以是NSView的子类)。所有NSView子类层都对-cornerRadius做出适当响应(关于NSScrollView的内容除外)。
self.view.layer.masksToBounds = YES;
self.view.layer.cornerRadius = 10.0;