如何在 MSStickerBrowserViewController 中设置stickerSize

Jef*_*eff 3 ios swift swift3 mssticker

当我按照文档建议通过将其嵌入容器视图(使用故事板)来创建 MSStickerBrowserViewController 子类时,我似乎没有机会设置贴纸大小。Sticker Browser VC 是用 init(coder:) 初始化的,我无法看到覆盖 get-only 属性stickerSize。我只能得到stickerSize = MSStickerSize.regular。

我也没有在界面生成器中看到任何控件来配置属性,尽管文档说“您还可以自定义浏览器内贴纸的大小。”

多亏了shallowThought,我看到在MSStickerBrowserViewController 上可以使用初始化器init(stickerSize: MSStickerSize),但到目前为止,我一直无法找到在使用故事板并覆盖所需的init(coder:) 初始化器时触发该初始化器的方法。

我错过了什么吗?

谢谢!

bun*_*ero 5

这对我有用:我添加stickerSize到身份检查器的“用户定义的运行时属性”部分。

在此示例中, PetStickerBrowserViewController 是 的子类MSBrowserStickerViewControllerstickerSize设置为 0,对应于MSStickerSize.small

在运行时,当视图控制器从故事板实例化时,其stickerSize属性设置为.small。使用 1 表示.regular(默认),使用 2 表示.large.

在此处输入图片说明