Xamarin.ios MonoTouch-如何覆盖静态UICollectionViewLayout.LayoutAttribute类
我的问题与此相反 与UIView不同,monotouch省略了静态方法layerClass的定义,假定允许您在子类中定义它,LayoutAttributeClass是在UICollectionViewLayout中定义的,我不知道如何在我的子类中重写它 我试过Xamarin.ios MonoTouch-如何覆盖静态UICollectionViewLayout.LayoutAttribute类,xamarin.ios,uicollectionview,xamarin,uicollectionviewlayout,Xamarin.ios,Uicollectionview,Xamarin,Uicollectionviewlayout,我的问题与此相反 与UIView不同,monotouch省略了静态方法layerClass的定义,假定允许您在子类中定义它,LayoutAttributeClass是在UICollectionViewLayout中定义的,我不知道如何在我的子类中重写它 我试过 [Export ("layoutAttributesClass")] public static Class LayoutAttributesClass { get { return new Class(t
[Export ("layoutAttributesClass")]
public static Class LayoutAttributesClass {
get { return new Class(typeof(MyClass)); }
}
。。。但这永远不会被调用。这实际上是可行的,不要让隐藏继承的成员警告把你甩了(就像我做的那样)-你可以使用新操作符来摆脱它,它仍然有效
如果沿着这条路线走下去,真正的问题是在UICollectionViewLayoutAttributes子类上实现copyWithZone,因为Xamarin中对此的支持相当缺乏,这应该是可行的。你能在这里用一个测试用例提交一个bug吗:?完成-,是否应该从UICollectionViewLayout中省略LayoutAttributeClass以允许实现?它显示了应该如何定义
layouttributeclass
。它与您的相同,只是有一个新的操作符。这里还显示了copyWithZone
。