当我按照文档建议通过将其嵌入容器视图(使用情节提要)来创建MSStickerBrowserViewController子类时,似乎没有机会设置stickerSize。 Sticker浏览器VC是使用init(coder :)初始化的,我看不到有任何方法可以覆盖get-only属性stickerSize。我只能得到stickerSize = MSStickerSize.regular。

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

多亏了shallowThought,我发现MSStickerBrowserViewController上有一个初始化器可用的init(stickerSize:MSStickerSize),但是到目前为止,我一直找不到使用情节提要和覆盖所需的init(coder :)初始化器时触发该初始化器的方法。

我想念什么吗?

谢谢!

最佳答案

这对我有用:我在Identity Inspector的“用户定义的运行时属性”部分中添加了stickerSize

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

在运行时,从情节提要中实例化视图控制器时,其stickerSize属性设置为.small。使用1表示.regular(默认值),使用2表示.large

ios - 如何在MSStickerBrowserViewController中设置stickerSize-LMLPHP

关于ios - 如何在MSStickerBrowserViewController中设置stickerSize,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41188385/

10-09 20:13