2012-01-17 11 views
0

私は正しく動作するUIPickerViewを持っていますが、これを閉じることができるように、上にボタンを追加します。UIPickerView上のUIButton

- (UIPickerView *)creatPickerView { 
    UIPickerView *tempPickerView = [[[UIPickerView alloc] 
    initWithFrame:CGRectMake(kPickerViewX, kPickerViewY, kPickerViewWidth, kPickerViewHeight)] autorelease]; 
    tempPickerView.showsSelectionIndicator = YES; 
    tempPickerView.delegate = self; 
    tempPickerView.dataSource = self; 
    UIButton *pickerButton = [[UIButton alloc] initWithFrame:CGRectMake(270, -32, 50, 32)]; 
    [pickerButton setBackgroundImage:[UIImage imageNamed:@"hidePicker.png"] 
     forState:UIControlStateNormal]; 
    [pickerButton addTarget:self action:@selector(hidePicker) 
     forControlEvents:UIControlEventTouchUpInside]; 
    [tempPickerView addSubview:pickerButton]; 
    [pickerButton release]; 

    [self.view addSubview:tempPickerView]; 
    return tempPickerView; 
} 

、それはこのように、私のiPhone 4.3シミュレータ上でうまく動作します:

enter image description here

ここ

とは、私はUIPickerViewを開始するだけでなく、そのボタンを却下私のコードです明らかに、ピッカービューの右上にボタンがあります。

問題は、デバイスでアプリを実行すると、5.0.1 iPhone4 4.2.1 iTouchでは、pickerViewに一度も追加されていないようなボタンは見逃されています。

誰もがこれを手伝ってくれますか?

ありがとうございました!

答えて

0

私は

、PNG、いくつかの問題を抱えていると思われる理由を見つけた私は別のPNG形式を変更した後、それが画面にアップしています!

しかし、実際の問題は、ボタンを非表示にするpickerViewの外にボタンを配置することです。

しかし、とにかくピックアップは小さな問題です。