3

私の iPhone アプリでは、3 つのセグメントを持つ UI セグメント コントローラーを使用しました。
作成済みのサブビューを追加する必要がありますto the second segment

このために、次のコードを使用しました

[segment addSubview:ImgVw forSegment:1];

[segment addSubview:BlueButton forSegment:3];

それは警告を促します

セグメントが見つからない場合のインスタンス メソッド addSubView 戻り値の型のデフォルトは id

アプリがクラッシュする

キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: '-[UISegmentedControl addSubview:forSegment:]: 認識されないセレクターがインスタンス 0x8a8a7a0 に送信されました'

多くの場所で UISegment コントローラーのさまざまなセグメントにさまざまなサブビューを追加する必要があります

どうやって?

4

1 に答える 1

1

私の意見では、特定のセグメントにUiViewを挿入できる方法はありません。

ただし、カスタム画像を設定することはできますplzは以下のコードを参照してください

NSArray *arrItem=[[NSArray alloc]initWithObjects:@"1", @"2",@"3",@"4",nil];
    UISegmentedControl *seg=[[UISegmentedControl alloc]initWithItems:arrItem];
    seg.frame=CGRectMake(10, 100, 300, 200);
    [seg insertSegmentWithImage:[UIImage imageNamed:@"SearchTransparent.png"] atIndex:2 animated:YES];
    [seg setWidth:90.0 forSegmentAtIndex:2];
    [self.view addSubview:seg];
于 2012-11-09T07:33:17.960 に答える