2

我对这个问题有相反的问题

与 UIView 不同,monotouch 省略了静态方法 layerClass 的定义,大概是为了允许您在子类中定义它,layoutAttributesClass 是在 UICollectionViewLayout 中定义的,我不知道如何在我的子类中覆盖它。

我试过了...

    [Export ("layoutAttributesClass")]
    public static Class LayoutAttributesClass {
        get { return new Class(typeof(MyClass)); }
    }

...但这从未被调用过。

4

1 回答 1

1

这实际上有效,不要让隐藏继承的成员警告让你失望(就像我一样) - 你可以使用 new 运算符来摆脱它,它仍然有效。

如果您沿着这条路线走,真正的问题是在您的 UICollectionViewLayoutAttributes 子类上实现 copyWithZone,因为 Xamarin 相当缺乏对此的支持

于 2013-03-05T16:51:39.560 回答