gpt4 book ai didi

binding - Xamarin 绑定(bind)类

转载 作者:行者123 更新时间:2023-12-01 18:22:27 25 4
gpt4 key购买 nike

我正在使用 Xamarin 开发 iOS 应用程序。

在我的解决方案中,我添加了一个绑定(bind)项目来包含一些 native 库,但我在编写 ApiDefinition.cs 时遇到了一些麻烦

这是原始库:

@class AccordionView;
@protocol AccordionViewDelegate <NSObject>
@optional
- (void)accordion:(AccordionView *)accordion didChangeSelection:(NSIndexSet *)selection;
- (void)accordion:(AccordionView *)accordion heightUpdate:(NSInteger)height;
@end

@interface AccordionView : UIView <UIScrollViewDelegate> {
[..]
}

- (void)addHeader:(id)aHeader withView:(id)aView setBool:(BOOL)arrow;
- (void)setOriginalSize:(CGSize)size forIndex:(NSUInteger)index;
- (void)scrollViewDidScroll:(UIScrollView *)aScrollView;
- (void)touchDown:(id)sender;

这就是我编写 ApiDefinitions.cs 的方式

[BaseType (typeof(UIView))]
interface AccordionView : UIScrollViewDelegate
{
[Export ("initWithFrame:")]
IntPtr Constructor(RectangleF frame);

[Export ("addHeader:withView:setBool:")]
void AddHeader(NSObject aHeader, NSObject aView, bool arrow);

[Export ("touchDown:")]
void TouchDown(NSObject sender);

[Export ("setOriginalSize:forIndex:")]
void SetOriginalSize(SizeF size, uint index);

[Export ("scrollViewDidScroll:")]
void ScrollViewDidScroll(UIScrollView scrollView);
}

[BaseType (typeof(NSObject))]
[Model]
interface AccordionViewDelegate
{
[Export ("accordion:didChangeSelection:")]
void DidChangeSelection(AccordionView accordion, NSIndexSet selection);

[Export ("accordion:heightUpdate:")]
void HeightUpdate(AccordionView accordion, int height);
}

我的问题出在 UIScrollViewDelegate 上,我不知道如何“翻译”它。
有人可以帮助我吗? :)

最佳答案

关于binding - Xamarin 绑定(bind)类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15544388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com