Как убрать фон темного пятна за сборщиком даты в iPad - PullRequest
0 голосов
/ 14 февраля 2012

Я разработал приложение для iPhone.Я перенес это же приложение на iPad.

Все представления работают отлично.

Но у сборщиков дат вокруг них длинный темный фон.

Это не такДаже если я изменил размер инспектора размера IB

Как мне удалить это темное пятно?

This is the image of my date picker

Ответы [ 3 ]

1 голос
/ 14 февраля 2012

Hello Ur's Truly Prasad,

Лучший способ реализовать UIPickerView, для которого есть два способа отображения представления UIPicker, который является более предпочтительным

1) Вы можете поместить подпредставление поверх UIAlertview, следуякод для этого.

self.actionSheet = [[UIActionSheet alloc] initWithTitle:nil
                                                   delegate:nil
                                          cancelButtonTitle:nil
                                     destructiveButtonTitle:nil
                                          otherButtonTitles:nil];

    [self.actionSheet setActionSheetStyle:UIActionSheetStyleBlackTranslucent];

    CGRect pickerFrame = CGRectMake(0, 40, 0, 0);

    self.pickerView = [[UIPickerView alloc] initWithFrame:pickerFrame];

    self.pickerView.showsSelectionIndicator = YES;
    self.pickerView.userInteractionEnabled=YES;
    self.pickerView.delegate = self;
    self.pickerView.dataSource = self;
    [self.actionSheet addSubview:self.pickerView];

    UIToolbar *controlToolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, dateSheet.bounds.size.width, 44)];

    [controlToolBar setBarStyle:UIBarStyleBlack];
    [controlToolBar sizeToFit];

    UIBarButtonItem *spacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];

    UIBarButtonItem * setButton = [[UIBarButtonItem alloc] initWithTitle:@"Set" style:UIBarButtonItemStyleDone target:self action:@selector(dismissDateSet)];
    UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc] initWithTitle:@"cancel" style:UIBarButtonItemStyleBordered target:self action:@selector(cancelButton)];

    [controlToolBar setItems:[NSArray arrayWithObjects:spacer, cancelButton, setButton, nil] animated:NO];

    [self.actionSheet showInView:[UIApplication sharedApplication].keyWindow];
    [self.actionSheet addSubview:controlToolBar];
    [self.actionSheet showInView:self.view];
    [self.actionSheet setBounds:CGRectMake(0 ,  20 , 320, 485)];

Более того, вы можете перейти по ссылке ссылки здесь

2) Вы можете поместить subview через контроллер UIPopview. и тот же вопрос для UIPickerview внутри в UIPopovercontroller здесь.

Спасибо и С уважением,

Самуил.

1 голос
/ 14 февраля 2012

Попробуйте это:

[[datePicker.subviews objectAtIndex:0] removeFromSuperview];
[datePicker setBackgroundColor:[UIColor clearColor]];
0 голосов
/ 15 февраля 2012

Проблема решена .. - С помощью флажка «Автоматически изменить размер подпредставления» в инспекторе атрибутов. В Интерфейсном Разработчике

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...