gpt4 book ai didi

swift - 使用 Swift 的私有(private) bool 值 : how to set on SKCropNode,?

转载 作者:搜寻专家 更新时间:2023-11-01 07:18:31 25 4
gpt4 key购买 nike

SKCropNode 的工作原理是从其受影响的节点中移除未被其源图像覆盖的所有内容。这是一种掩蔽,另一种是颠倒这种逻辑,并显示源图像未覆盖的所有内容。

SKCropNode 有一个 bool 开关来设置此状态,称为 invertMask,足够明智。

烦的是貌似private .

如果抛开所有的应用程序商店审批流程、私有(private) API 的危险等,并接受测试是一件有趣的事情......而这只是为了测试目的......

如何使用 Swift 将此 invertMask 设置为 true?

更新:

切线相似的问题还有其他答案:

How to access iOS private APIs in Swift?

然而,这对我没有帮助,也不是关于如何在 Swift 中设置 bool 值的直接答案,这个特定的问题,在这个特定的问题中。

我在这里问了一个关于选择器的问题,并接受了一个答案,表明我不需要使用或理解选择器来实现这个目标:What is a selector in SKAction: perform(_:onTarget:)

但看起来在 Swift 中设置此 bool 值可能需要了解使用选择器所需的确切语法。我也不知道那是什么,也不知道该怎么做。

但是(在 Swift 中)设置此 bool 值的任何其他方式肯定没问题。

最佳答案

根据最新的 Xcode 8.1(使用 Apple Swift 版本 3.0.1 构建 8B62),官方 SKCropNode.h header 如下:

/**
@header


Node that can crop its children's contents with a mask


@copyright 2011 Apple, Inc. All rights reserved.

*/

#import <SpriteKit/SKNode.h>
#import <SpriteKit/SpriteKitBase.h>

NS_ASSUME_NONNULL_BEGIN

/**
A SpriteKit node that masks child nodes using another node's alpha component
*/
SK_EXPORT @interface SKCropNode : SKNode

/**
SKNode to be used as the mask.

The SKNode supplied as the mask must not be a child of another node, but it may have children. Anywhere the mask's output alpha component is less than 0.05 masks out that area for the SKCropNode's children. If the mask is nil, nothing is masked out.
*/
@property (nonatomic, retain, nullable) SKNode *maskNode;

@end

NS_ASSUME_NONNULL_END

如您所见,invertMask 不存在,很抱歉,我认为这是不可能的。

关于swift - 使用 Swift 的私有(private) bool 值 : how to set on SKCropNode,?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40436047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com