モノバインディングを使用して「Cocoa Controls」からいくつかのコントロールをプロジェクトに含めましたが、誰かが明らかな間違いを見つけてくれることを望んでいたのですが、動作しないものを除いてすべて正常に動作します。
これが目的のCヘッダーです
typedef enum {
kWTShort = 1,
kWTLong = 5
} WToastLength;
@interface WToast : UIView
+ (void)showWithText:(NSString *)text;
+ (void)showWithImage:(UIImage *)image;
+ (void)showWithText:(NSString *)text length:(WToastLength)length textColor:(UIColor *) textColor backgroundColor:(UIColor *) backGroundColor;
+ (void)showWithImage:(UIImage *)image length:(WToastLength)length;
@end
ここにMono ApiDefinitionがあります
[BaseType (typeof(UIView))]
interface WToast
{
[Export("showWithText:")]
void ShowText(String text);
[Export("showWithText:length:textColor:backgroundColor:")]
void ShowText(string text,ToastLenght lenght,UIColor textColor,UIColor backgroundColor);
}
列挙 ToastLength を含めていないことに注意してください
どのような方法でもオブジェクトはインスタンス化されますが、ShowText を呼び出すと、プログラムはセレクターを見つけることができません [WToast showWithText:]
誰かが助けてくれることを願っています
Christian Stœr Andersenに敬意を表します