大家好,关于深入解析:NSWindow阴影效果的个性化调整技巧很多朋友都还不太明白,今天小编就来为大家分享关于的知识,希望对各位有所帮助!
NSWindow具有默认的阴影效果,但有时这种行为并不能满足PM。遗憾的是,AppKit 并没有暴露一个接口让我们改变窗口的阴影效果,但是我找到了下面的方法可供参考。
改变NSWindow阴影效果的相关方法
偏移:
-(NSSize)_shadowOffset; //!标题(0, 8),无边界(0, 4)
-(NSSize)_shadowOffsetForActiveAppearance:(BOOL)arg1;//!顾名思义
- (NSSize)_shadowOffsetForOptions:(unsigned long long)arg1;//!参数未研究
RIM:
- (NSDictionary*)_shadowRimInfo;//
整体:
- (NSDictionary*)shadowParameters;
/* 例如标题
"com.apple.WindowShadowDensityActive"="0.5";
"com.apple.WindowShadowDensityInactive"="0.3";
"com.apple.WindowShadowRadiusActive"=20;
"com.apple.WindowShadowRadiusInactive"=15;
"com.apple.WindowShadowRimDensityActive"=0;
"com.apple.WindowShadowRimDensityInactive"=0;
"com.apple.WindowShadowRimStyleHardActive"=0;
"com.apple.WindowShadowRimStyleHardInactive"=0;
"com.apple.WindowShadowVerticalOffsetActive"=24;
"com.apple.WindowShadowVerticalOffsetInactive"=8;
*/
不需要REFRESH:
self.hasShadow=NO; self.hasShadow=YES; //!或[自我无效阴影]
效果:
【深入解析:NSWindow阴影效果的个性化调整技巧】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
这真是个好用的技巧!之前很多时候想要调阴影效果都比较麻烦。
有13位网友表示赞同!
感觉这个方法可以用来定制更酷炫的UI风格。
有8位网友表示赞同!
要是有详细的代码示例就好了,这样更容易上手。
有17位网友表示赞同!
没想到NSWindow还能用私有方法调整阴影,太厉害了!
有9位网友表示赞同!
对于追求精细界面设计的开发者来说,这功能真的太实用了。
有9位网友表示赞同!
请问这个方法对不同的 macOS 版本支持情况如何?
有8位网友表示赞同!
学习到了新知识!之前都不知道私有方法可以用在阴影调整上。
有17位网友表示赞同!
以后开发macOS应用的时候可以尝试使用这种方法。
有11位网友表示赞同!
这个技术对提高应用的用户体验肯定很有帮助。
有17位网友表示赞同!
不知道这个方法会对app的性能带来什么影响?
有10位网友表示赞同!
如果能把这个方法集成到官方的UI框架里,那更棒了!
有10位网友表示赞同!
希望以后有更多关于NSWindow私有方法的教程和分享。
有14位网友表示赞同!
这门新技能太实用啊,我赶紧去实践一下!
有8位网友表示赞同!
这种小技巧可以帮助开发者在有限的资源下创造更加精美的界面。
有7位网友表示赞同!
这个方法是不是比较容易被苹果公司更新版本下移除?
有12位网友表示赞同!
调整阴影可以确实提升app的可读性和美观度。
有11位网友表示赞同!
期待看到更多使用私有方法实现酷炫UI设计的案例分享。
有13位网友表示赞同!
对于对界面细节追求完美的开发者来说,这个方法太宝贵了!
有14位网友表示赞同!
学习一下这段代码,或许可以为我的项目带来一些新的灵感。
有15位网友表示赞同!