【问题标题】:NSShadow set() method in iOSiOS中的NSShadow set()方法
【发布时间】:2015-07-09 19:05:30
【问题描述】:

在 UIKit 的 Apple's documentation for NSShadow 中,他们声明:

NSShadow 对象可以以两种方式之一使用。首先,它可以像颜色或字体一样进行设置,在这种情况下,它的属性将应用于之后绘制的所有内容——或至少在应用另一个阴影或恢复之前的图形状态之前。

但是 NSShadow 似乎没有 set() 方法,至少在 UIKit 中是这样。我是否遗漏了什么,或者这是 Apple 的错误(可能是因为从the AppKit Mac OS X NSShadow documentation 逐字复制)?

有什么方法可以实现set() 行为,或者NSAttributedStrings 是NSShadow 在UIKit 中唯一有用的东西吗?

【问题讨论】:

    标签: ios swift uikit nsshadow


    【解决方案1】:

    有什么方法可以实现set() 的行为

    不使用 NSShadow。但请记住,所有 UIKit 绘图只是直接使用 CoreGraphics 的一种便利,无论如何,所有真正的动作都在这里。因此,对于一般绘图,请致电CGContextSetShadow

    【讨论】:

    • 有关示例代码和进一步讨论,请参阅我的书:apeth.com/iOSBook/ch15.html#_shadows 特别注意透明层对于累积要应用单个统一阴影的绘图很有用。
    猜你喜欢
    • 1970-01-01
    • 2013-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多