2012-12-27 18 views
0

爲了區分兩種狀態,我必須實現類似切換的行爲,客戶端不需要UIbuttons,因爲他擁有自己的PNG並希望使用它們。 所以我需要有UIImageViews彼此相鄰。 我在談論UIImageviews,因爲客戶端需要的切換行爲應該是滑動的,因爲在用戶在控件中有兩個選項(如開/關),他將用戶界面從開始關閉或關閉,我被給予4個PNG:2爲開狀態(正常和沮喪)和2爲關狀態(正常和沮喪)。如何使用Imageview實現切換行爲,不需要UIButton

我也研究過UISwitch,但又想按照我想要的方式定製它,看起來很麻煩,有什麼想法?

+1

爲什麼不在UIButton上設置這些png? –

+0

,因爲他想要的切換行爲應該是滑動的,因爲用戶在控件中有兩個選項(比如開/關),他將UI從開始滑動到關閉,或者關閉到開啓,我被給予4個PNG:2 (正常和按下),2爲關閉狀態(正常和按下)。 – Kalamantina

回答

1

你可以實現你的客戶想要什麼是這樣的:

UIButton *nameOfButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
    [nameOfButton setImage:[UIImage imageNamed:nameOfYourClientsPNGFiles] forState:UIControlStateNormal]; 
    [nameOfButton addTarget:self action:@selector(actionForButton) forControlEvents:UIControlEventTouchUpInside]; 
    [self.view addSubview:nameOfButton]; 

//注意,所有的字都用你的方法和指針來代替。

此外,如果你的客戶PNG文件不是傳統的正方形圖片,我強烈建議考慮這個自定義類:-)

OBShapedButton

它挑選出用戶只能選項卡並單擊問題圖像的形狀。