2014-04-08 44 views
0

對不起。 但我不明白。 怎麼樣,當你點擊文字時,將它拖到右側或左側取其所記錄的值。如果你在一半的時候釋放UILabel,那麼之前的值會返回給它。滑動我意識到改變價值,以及如何拖動價值不是。如何拖動UILabel文本?

謝謝。

+0

你也許有一個你想要做的例子。因爲你的問題對我來說沒有任何意義,所以即使是一張圖片也會給我們更好的理解 – Tander

+0

示例 - 滑動解鎖。 – ZSerk

回答

0

這聽起來像你正在尋找這樣的東西:創建一個帶有插座和動作的滑塊。將其設置爲從0到1,默認值爲0.按照以下步驟執行操作。

- (IBAction)userHasPushedSliderAllTheWayToTheRight:(id)sender 
{ 
    if (self.slider.value != 1) 
    { 
     self.slider.value = 0; 
    } 
    else 
    { 
     //trigger action here 
    } 
} 

你可以有滑塊觸發使用changedValue,這是滑塊的默認操作的動作,但是這可能會導致一些不必要的行爲。改爲觸發touchUpInside和touchUpOutside。

如果您希望滑塊從中間開始,並在左側和右側都觸發了操作,則將默認值設置爲0.5,對0和1的值進行操作,然後重置所有其他值滑塊回到0.5,像這樣:

- (IBAction)userHasPushedSliderAllTheWayToOneSide:(id)sender 
{ 
    if (self.slider.value == 0) 
    { 
     //trigger left-side action 
    } 
    else if (self.slider.value == 1) 
    { 
     //trigger right-side action 
    } 
    else 
    { 
     self.slider.value == 0.5; 
    } 
}