Кнопка UIB над UIPickerView - PullRequest
       16

Кнопка UIB над UIPickerView

0 голосов
/ 17 января 2012

У меня есть UIPickerView, который работает правильно, теперь я хочу добавить над ним кнопку, чтобы я мог ее отклонить.

и вот мой код, где я запускаю UIPickerView, а также его кнопку отклонения:

- (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

, очевидно, в правом верхнем углу окна выбора есть кнопка,

Проблема в том, что когда я запускаю приложение на своем устройстве - 5.0.1 iPhone4 и 4.2.1 iTouch, кнопка пропускается, как будто ее никогда не добавляли в pickerView.

Может ли кто-нибудь помочь мне с этим?

Спасибо большое и большое!

1 Ответ

0 голосов
/ 19 января 2012

Я нашел причину, кажется, что у png есть какая-то проблема,

после того, как я изменил другой png, он появляется на экране!

, но реальная проблема заключается в том, что я помещаюкнопка за пределами окна выбора, что приводит к неприкосновенности кнопки.

Но в любом случае подборщик - это только небольшая проблема.

...