当我按照文档建议通过将其嵌入容器视图(使用情节提要)来创建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,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41188385/