2011-07-25 69 views
0

以下代碼在xcode 3中爲我工作,但不在代碼4中工作 我應該改變一些東西嗎?如何更改iOS SDK 4.2的UISwitch文本?

[switchViewSession setCenter:CGPointMake(160.0f,260.0f)]; 
((UILabel *)[[[[[[switchViewSession subviews] lastObject] subviews] objectAtIndex:2] subviews] objectAtIndex:0]).font=[UIFont fontWithName:@"Georgia" size:12.0f]; 
((UILabel *)[[[[[[switchViewSession subviews] lastObject] subviews] objectAtIndex:2] subviews] objectAtIndex:0]).text = @"Pause"; 

((UILabel *)[[[[[[switchViewSession subviews] lastObject] subviews] objectAtIndex:2] subviews] objectAtIndex:1]).font=[UIFont fontWithName:@"Georgia" size:10.0f]; 
((UILabel *)[[[[[[switchViewSession subviews] lastObject] subviews] objectAtIndex:2] subviews] objectAtIndex:1]).text = @"Continue"; 
[switchViewSession setOn:YES]; 
cell.accessoryView = switchViewSession; 
+0

當你說它不起作用,你是什麼意思?你是否嘗試過,並確保你正在通過很多子視圖列舉你正在獲得你想要的對象?順便說一下,這可能會對一些重構產生影響。 – Abizern

+0

我會添加另一個評論,說看看[什麼凱文巴拉德說](http://stackoverflow.com/questions/4806743/changing-of-uiswitch-text-in-ios-4-2/4809479#4809479)用類似的代碼來回答一個問題。看起來他們已經改變了版本之間的內部佈局,並且你對視圖層次的假設不再成立。 – Abizern

+0

@Abizern我已經閱讀,但仍不知道如何更改uiswitch的文本 – Pooja

回答