objective-c – Cocoa Mac Sheet圆角(与Xcode 4一样)

objective-c – Cocoa Mac Sheet圆角(与Xcode 4一样),第1张

概述有谁知道如何制作带有圆角的可可纸,如下图所示? Xcode 4圆形表 我看了一遍,但似乎无法找到任何东西.我不确定我是否在寻找错误的地方,或者这是不是一种常见的做法.有任何想法吗? 编辑:事实证明,如果你的目标是OS X Lion或更高版本,这种行为会更容易 – 只需调用[sheet setOpaque:NO]即可启用圆角. 这种行为很容易重现.将工作表初始化为透明无边框窗口: self.shee 有谁知道如何制作带有圆角的可可纸,如下图所示? @H_403_2@Xcode 4圆形表

@H_403_2@我看了一遍,但似乎无法找到任何东西.我不确定我是否在寻找错误的地方,或者这是不是一种常见的做法.有任何想法吗?

解决方法 编辑:事实证明,如果你的目标是OS X lion或更高版本,这种行为会更容易 – 只需调用[sheet setopaque:NO]即可启用圆角. @H_403_2@这种行为很容易重现.将工作表初始化为透明无边框窗口:

self.sheet = [[NSWindow alloc] initWithContentRect:NSMakeRect(0,300,300) styleMask:NSborderlessWindowMask backing:NSbackingStoreBuffered | NSTitleDWindowMask defer:YES];[self.sheet setopaque:NO];[self.sheet setBackgroundcolor:[NScolor clearcolor]];
@H_403_2@添加自定义视图作为子视图:

[[self.sheet contentVIEw] addSubvIEw:[[IFWindowVIEw alloc] initWithFrame:[[self.sheet contentVIEw] frame]]];
@H_403_2@该自定义视图应如下所示:

#define RADIUS 5.0NSBezIErPath *bezIErPath = [NSBezIErPath bezIErPathWithRoundedRect:NSMakeRect(self.bounds.origin.x,self.bounds.origin.y + RADIUS,self.bounds.size.wIDth,self.bounds.size.height) xRadius:RADIUS yRadius:RADIUS];[[NScolor windowBackgroundcolor] set]; // In production,use the appropriate color with Alpha for transparency.[bezIErPath fill];
@H_403_2@以下是一些示例代码,用于演示此 *** 作:http://d.pr/l9DB

总结

以上是内存溢出为你收集整理的objective-c – Cocoa Mac Sheet圆角(与Xcode 4一样)全部内容,希望文章能够帮你解决objective-c – Cocoa Mac Sheet圆角(与Xcode 4一样)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1256670.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存