現在xamarin.ios的xib都只能在xcode之下設計了,著實非常不便
但沒辦法,實在不想用xamarin form 架構,只好認命了
UILabel雖然在xcode interfacebuilder中有「UserInteractionEnabled」設定可以讓你勾,
但,經過實驗,真的,你還是要在code中設定才能listen tap 事件,參考以下
------------------------------------
var tapRecognizer = new UITapGestureRecognizer();
tapRecognizer.AddTarget(() => {
// tap時事件實作
...
...
...
});
lblA.UserInteractionEnabled = true;
tapRecognizer.NumberOfTapsRequired = 1;
lblA.AddGestureRecognizer(tapRecognizer);
-------------------------------------
我書讀不多,不知道原來addTarget是要這樣用(而不是action !?)
anyway,總之,要用AddTarget設定實作,UserInteractionEnabled要設定(雖然我已經在xcode設計階段就指定了,真的,還是要在code設定才行),NumberOfTapsRequired 也要指定,最後加入GestureRecognizer
參考:這裡
一起加油吧.
沒有留言:
張貼留言