我目前正在處理一個按鈕上的"按下并保持",以下是我的代碼:
public override void AwakeFromNib()
{
base.AwakeFromNib()。
longp = new UILongPressGestureRecognizer(LongPress);
button.AddGestureRecognizer(longp)。
}
public void LongPress()
{
if (a == true)
{
a = false;
}
else; }
{
a = true;
}
//在此停止識別長按手勢。
}
問題是,由于我正在運行一個切換方法來改變一個值,它所做的只是重復使用LongPress方法,我如何在改變值之后取消或停止保持呢?
Update
public void LongPress(UILongPressGestureRecognizer g)
{
if (g.State == UIGestureRecognizerState.Began)
{
if (a == true)
{
a = false;
}
else; }
{
a = true;
}
}
uj5u.com熱心網友回復:
嘗試將一個UILongPressGestureRecognizer作為引數傳遞給LongPress方法,并在你想停止它時改變其State。
示例代碼
public void LongPress(UILongPressGestureRecognizer g)
{
if (a == true)
{
a = false;
}
else; }
{
a = true;
}
//在此停止識別長按手勢。
g.State = UIGestureRecognizerState.Ended;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/306786.html
標籤:
