2011-12-24 8 views
0

iがuipickerにツールバーを追加しようとした以下のコードを見つけてください示されていないが、それはPLSのは私はあなたがサブビューとしてツールバーを追加しているのでUIToolbarは

UIPickerView *pickerViewCountry = [[UIPickerView alloc] init]; 
pickerViewCountry.showsSelectionIndicator = YES; 
pickerViewCountry.dataSource = self; 
pickerViewCountry.delegate = self; 
pickerViewCountry.autoresizingMask = (UIViewAutoresizingFlexibleWidth | 
UIViewAutoresizingFlexibleHeight); 
[pickerViewCountry sizeToFit]; 
pickerViewCountry.frame = CGRectMake(0,210 , 320, 15); 
[self.view addSubview:pickerViewCountry]; 

//[pickerViewCountry release]; 

UIToolbar *toolbar = [[UIToolbar alloc] init]; 
toolbar.frame = CGRectMake(10,200, 320, 44); 
toolbar.barStyle = UIBarStyleBlackTranslucent; 
[pickerViewCountry addSubview:toolbar]; 
[toolbar release]; 

答えて

2

お電話:

toolbar.frame = CGRectMake(10,200, 320, 44); 

CGRectは(あなたがpickerViewCountryにaddSubview場合)ピッカービューに相対的であるので、配置はピッカービューの上部に合わせるのではなく、どこかではないでしょうピッカービューの外側の右下隅に表示されるため、表示されません。

あなたは何を達成しようとしていますか? UIToolbarをUIPickerViewに追加したくないかもしれません。 UIToolbarをメインビューに追加することもできます。

[self.view addSubview: toolbar]; 

とし、そのままtoolbar.frame = CGRectMake(10,200, 320, 44);とする。

+0

として私がしようとしていますので、uipicker上のボタンを行っているしたいツールバーの枠をself.viewとピッカー上記設定されたフレーム

  • 変更するツールバーを追加以下のようになります – user198725878

  • +0

    UIToolbarを 'self.view'のサブビューとして追加しても、ピッカーの完了ボタンとして機能させることができます。完了ボタンにリンクするIBActionコールを設定するだけです。 – johnluttig

    +1

    謎解き!サブビューにインタフェース項目を追加するとき、項目のフレームはその親のフレームに相対的です。 – jcpennypincher

    0

    知らせ

    が動作していません私は、CGRectMakeのX座標とY座標がpickerViewCountryフレームに相対的であると信じています。この1に

    toolbar.frame = CGRectMake(10,200, 320, 44); 
    

    ::次の行を設定してみてください

    toolbar.frame = CGRectMake(0,0, 320, 44); 
    

    私はそれを試していないので、これは実際にそうであるならば、私はわからない、まだ。私はそれを試してみて、他の誰もそれまでに反応していないかどうかを知らせます。

    0

    この問題を解決するには、さまざまなことができます。

    1. toolbar.frame = CGRectMake(10,-44, 320, 44);