【发布时间】:2011-02-15 14:37:18
【问题描述】:
在我的应用程序中,NSView 应该有圆角矩形和边框,我尝试了以下
static CGColorRef CGColorCreateFromNSColor (CGColorSpaceRef
colorSpace, NSColor *color)
{
NSColor *deviceColor = [color colorUsingColorSpaceName:
NSDeviceRGBColorSpace];
float components[4];
[deviceColor getRed: &components[0] green: &components[1] blue:
&components[2] alpha: &components[3]];
return CGColorCreate (colorSpace, components);
}
并在 InitWithframe 中添加以下代码行
[[self layer] setCornerRadius:505];
[[self layer] setBorderWidth:500.0];
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB ();
CGColorRef cgColor = CGColorCreateFromNSColor (colorSpace, [NSColor whiteColor]);
CGColorSpaceRelease (colorSpace);
[[self layer] setBorderColor:cgColor];
但是一点效果都没有,有没有其他方法,
我可以猜到的另一种方法是,在 drawRect 中绘制边框,但它看起来很复杂,任何人都可以建议我任何其他方法
亲切的问候
罗汉
【问题讨论】: