【问题标题】:Setting a UICollectionViewLayout subclass in a storyboard在情节提要中设置 UICollectionViewLayout 子类
【发布时间】:2014-01-19 19:57:25
【问题描述】:

我正在为我的项目使用故事板,并且我想要一个场景是 UICollectionViewController 子类,而 UICollectionView 使用 UICollectionViewLayout 子类。

我已经在情节提要中进行了设置,并且正在尝试更改集合视图布局实例的“自定义类”。

这是我在情节提要中选择的布局对象的屏幕截图:

这是情节提要的“身份”检查器窗格的屏幕截图,显示了我正在更改的“自定义类”字段(位于顶部):

当我尝试更改“自定义类”时,我可以更改类型的内容,但保存后,它会恢复为默认的 UICollectionViewFlowLayout。如果我运行该项目,即使不是我设置的自定义类,也会使用默认的 UICollectionViewFlowLayout

请问如何设置自定义布局类?

【问题讨论】:

    标签: ios cocoa-touch uicollectionview uistoryboard uicollectionviewlayout


    【解决方案1】:

    您使用的方法通常可以让您更改情节提要中实例的类。但是,对于UICollectionView,您需要做一些稍微不同的事情。

    不要选择 UICollectionViewLayout 实例本身并调整其自定义类参数,而是选择 UICollectionView 实例,如此屏幕截图所示:

    现在,在情节提要检查器中,选择 UICollectionView 实例的“属性”检查器窗格。你会看到这样的东西:

    您需要更改“布局”字段组合框,以便选择“自定义”而不是选择“流程”。然后将出现一个文本字段来设置您的 UICollectionViewLayout 自定义子类,如下所示:

    【讨论】:

    • 非常感谢您的清晰解释。为布局选择自定义类的方式不一致让我难倒了 2 天。 :(
    • :-) 我很高兴你现在找到了解决方案,但担心你不得不搜索几天——我也花了一些时间!我有检查 S.O. 的习惯。如果有什么事情需要我超过几分钟的时间来解决。那么至少你知道这是不是只有你发现了问题,或者是否有已知的解决方案!
    猜你喜欢
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-31
    相关资源
    最近更新 更多