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