2021年5月25日 星期二

Xamarin.ios : UILabel要能接收click事件

 現在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


參考:這裡

一起加油吧.

沒有留言:

張貼留言