2009-06-11 52 views
6

我必須將UISwitch的標籤從ON-OFF更改爲YES-NO。更改UISwitch的標籤

我想這個方法在不同的類中實現,然後由其他類訪問。

我試圖實現烹調手冊提供的片段,但沒有成功

+0

看到這個http://stackoverflow.com/questions/2711180/changing-the-text-on-a-uiswitch 希望能幫助你,祝你好運。 – zhocker 2014-02-05 07:55:30

回答

1

,你可以使用圖片來onoff

@property(nonatomic, retain) UIImage *offImage; 
@property(nonatomic, retain) UIImage *onImage; 

圖像大小爲77 * 27

1

UISwitch使用圖像進行繪製。要更改UISwitch的文本,您必須將的onImageoffImage屬性設置爲使用自定義文本的圖像。這可以直接完成對UISwitch實例,或使用UIAppearance在你的應用程序中設置自定義圖像在所有UISwitch實例:

[[UISwitch appearance] setOnImage:onImage]; 
[[UISwitch appearance] setOffImage:offImage]; 

不幸的是,自定義和關閉UISwitch圖像設置是不是在iOS的7或功能後來。從documentation

在iOS 7中,此屬性不起作用。 在iOS 6中,此圖像表示交換機的內部內容。您指定的圖像與開關的圓形表圈和大拇指合成,以創建最終外觀。

而且它還沒有被標記爲棄用。不幸的是,在iOS 8中似乎仍然如此。自定義UISwitch的顏色仍然有效,但使用自定義圖像不適用。要定製交換機的圖像(以及文本),您必須使用自定義控件類。