1

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

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

但是,性能成为一个问题,因为这个 NSRect 的许多实例以及使用 Core Animation 渲染的图像。从性能的角度来看,也许渲染带有圆角边缘的本机 NSRect 会更好?使用 Core Animation 渲染时,所述边缘看起来是否平滑(抗锯齿)?

4

1 回答 1

3

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

self.view.layer.masksToBounds = YES;
self.view.layer.cornerRadius = 10.0;
于 2012-05-13T06:33:42.473 回答