2

我有相反的问题本questionMonoTouch的 - 如何重写静态UICollectionViewLayout.layoutAttributesClass

UIView的不同,其中的MonoTouch省去了静态方法的定义layerClass,presumedly,让您可以在子类中定义它, layoutAttributesClass在UICollectionViewLayout中定义,我不知道如何在我的子类中重写它。

我试过......

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

...但是这不会被调用。

+0

这应该工作。你可以在这里提交一个测试用例的bug:http://bugzilla.xamarin.com? – 2013-03-04 12:05:55

+0

完成 - https://bugzilla.xamarin.com/show_bug.cgi?id=10877,应该从UICollectionViewLayout中省略LayoutAttributesClass以允许实现吗? – nbransby 2013-03-04 15:08:48

回答

1

这实际上起作用了,不要让隐藏继承的成员警告抛出你(像我一样) - 你可以使用新的操作符来摆脱它,它仍然有效。

,如果你走这条线路上的UICollectionViewLayoutAttributes子类作为此支持实现copyWithZone真正的问题是相当缺乏Xamarin

+0

[Here](https://github.com/xamarin/monotouch-samples/blob/master/CustomCollectionViewLayoutAttributes/CircleLayout.cs)显示应该如何定义'layoutAttributesClass'。除了'new'操作符外,它和你的一样。那里还有'copyWithZone'。 – testing 2015-09-03 11:33:49