在UIKit的Apple's documentation for NSShadow中,它们指出:

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

但是,至少对于UIKit,NSShadow似乎没有set()方法。我是否缺少某些东西,或者这是Apple的错误(可能是由于从the AppKit Mac OS X NSShadow documentation逐字复制而来)?

是否有任何方法可以实现set()行为,或者NSAttributedStrings是NSShadow在UIKit中唯一有用的功能?

最佳答案

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

不适用于NSShadow。但是请记住,所有UIKit绘图只是直接使用CoreGraphics的一种便利,无论如何,这是所有实际操作的地方。因此,对于一般绘制,请调用CGContextSetShadow

08-04 22:08