2011-07-25 5 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

別のコメントを追加して、[Kevin Ballardのコメント](http://stackoverflow.com/questions/4806743/changing-of-uiswitch-text-in-ios-4-2/4809479#4809479)同様のコードで質問に答える。バージョン間の内部レイアウトを変更したと思われ、ビュー階層についてのあなたの前提はもはや成立しません。 – Abizern

+0

@Abizern私はすでに読んでいるが、まだウイススイッチのテキストを変更する方法を知らない – Pooja

答えて

0

open source replacementでどのように行われているかを見て、それが役立つかどうかを確認してください。

+0

アドバイスをいただきありがとうございます。 – Pooja

関連する問題