2013-05-21 26 views
1

我試圖在XCode中創建切換按鈕,這是一個打開和關閉切換切換傳入的文本消息。當圖像上的功能被設計爲ON時。我需要爲該按鈕所處的狀態設置此圖像屬性。當圖像關閉時。該按鈕有一個關閉的圖像。XCode創建一個按鈕切換顯示一個圖像打開和一個關閉與功能

什麼是完成此代碼的最佳途徑。

瑞安

+0

爲什麼不使用UISwitch圖像? –

+0

好的建議Dan,誠實地講,我對UI開關並不瞭解太多 –

+0

它完全符合你的要求,用水龍頭在「On」和「Off」設置之間切換 –

回答

0

您可以添加UISwitch此:

所以不可能有這種方式有兩種:

(1)。創建一個對象UISwitch然後將其添加這樣的:

UISwitch *onoff = [[UISwitch alloc] initWithFrame: CGRectMake(x_value,y_value,79,27)]; 
[onoff addTarget: self action: @selector(flip:) forControlEvents:UIControlEventValueChanged]; 
[self.view addSubview: onoff]; 

//這是調用的方法時的開關狀態改變

- (IBAction) flip: (id) sender 
{ 
    UISwitch *onoff = (UISwitch *) sender; 
    if(onoff.on) 
    { 
     // switch is on 
    } 
    else 
    { 
     // switch is off 
    } 
} 

(2)。使用界面構建器將UISwitch拖放到視圖上,並連接其插座並添加切換事件的目標。

UISwitch的開/關圖像可以使用onImage和offImage屬性自定義,如here所述。

有可用於自定義開關許多示例代碼:

1. simpleswitch 2. rcswitch

希望它可以幫助你。

+0

謝謝,我將如何設置此開關的開啓圖像。我有一個圖像說ON,一個說關。我該如何使它與代碼切換。 –

+0

對我來說,二號線有點困惑,我表示歉意。 –

+0

我會給這個代碼一個鏡頭,謝謝。 –

2

我用:

//Create a Switch 
UISwitch *myswitchbutton; 
myswitchbutton.frame=CGRectMake(10, 10, 40, 50); 
[self addsubview:myswitchbutton]; 

然後,添加圖像

myswitchbutton.offImage=[UIImage imageNamed:@"off.png"]; 
myswitchbutton.onImage=[UIImage imageNamed:@"on.png"]; 

凡off.png和on.png與您的自定義設計

+0

請格式化您的代碼併爲您的答案提供更多上下文 – StormeHawke

相關問題