Вопрос по uidatepicker, ios7, ios – Избегайте прозрачности UIDatePicker в iOS7

16

Я только что обновил свое приложение до iOS7 и обнаружил, что указатель даты прозрачен. Похоже, я вижу все, что находится за сборщиком даты. Как я могу избежать этого?

Я пытался поместить сборщик даты в другое представление. Но все же, это прозрачно. Как я могу избежать прозрачностиUIDatePicker? Я'мы пыталисьэта ссылка 1:я могу изменить цвет шрифта datePicker в iOS7? но это нет работа. Заранее спасибо.

Редактировать: ямы добавилиUIDatePicker для представления имени.whiteborderview

whiteborderview.backgroundColor = [UIColor whiteColor];

whiteborderview.alpha = 1.0;

[whiteborderview addSubview:dtPkrStart] 

и я получил вывод, как это

но все же его прозрачный.

Edit2

Я использовал этот код, и теперь он выглядит лучше, чем предыдущий

[UIView appearanceWhenContainedIn:[UITableView class], [UIDatePicker class], nil].backgroundColor = [UIColor colorWithWhite:1 alpha:1];

dtPkrStart.backgroundColor = [UIColor blackColor];

Внешний вид выбора даты изменился следующим образом

Ваш Ответ

3   ответа
53

Просто измените цвет фона вашего выбора даты

datepicker.backgroundColor = [UIColor yourcolor];
@codrut, потому что Apple любит совать нас в iOS-разработчиков тут и там. Louie
Похоже, ошибка ... Все еще здесь, в Xcode 7.1; не может изменить цвет фона из конструктора интерфейса (остается прозрачным независимо от настроек), но отлично работает из кода:_datePicker.backgroundColor = [UIColor whiteColor]; Richard
Любая идея, почему это не такне работает от конструктора интерфейса? codrut
Это прекрасно работает для меня: datePicker.backgroundColor = [UIColor colorWithWhite: 1.0 alpha: 0.95]; Я использовал 0,95 вот так вотЕще немного прозрачности, но 1.0 отлично работает, если вы хотите, чтобы он был полностью непрозрачным. Joe Strout
2
[UIView appearanceWhenContainedIn:[UITableView class], [UIDatePicker class], nil].backgroundColor =[UIColor colorWithWhite:1 alpha:0];
pickerView.backgroundColor=[UIColor whiteColor];
anotherView.backgroundColor=[UIColor whiteColor];//Another view on which you subview picker
Чтобы избежать прозрачности, сделайте вид выбора подпредставления другим видом и используйте следующий код: Abdul Rahman Khan
6

т работать для вас.

stackoverflow.com/questions/18807940/... проверьте эту ссылку. и для прозрачного просмотра. Вы должны добавить view1 с прозрачностью на родительском представлении. затем добавьте другой взгляд на родителя без прозрачности, который будет работать для вас uipickerview.it. и, пожалуйста, сделайте правильный ответ, если он работает Imran Ahmed
нет, это не сработало. я'Я упомянул ту же ссылку в моем вопросе тоже. При отладке он попал в эту функцию. что я должен делать?:( Midhun Raj
DatePicker останется прозрачным. но представление, которое находится в фоне DatePicker, удалит прозрачность DatePicker. Это так же, как если бы вы положили любой цветной лист за прозрачным стеклом Imran Ahmed
Можете ли вы поделиться здесь скриншотом и частью кода? Imran Ahmed

Похожие вопросы