Я новичок в XCode и Swift.
Я создаю приложение с dataPickerView, чтобы пользователь мог легко установить дату. Теперь проблема заключается в коде из "Еще один вопрос, который я задаю» отлично работает на iPhone (см. изображение ниже), но когда я тестирую его на iPad, становится плохо.
Итак, как я могу исправить код и сделать его лучше?
Вот код:
@IBAction func dateTextInputPressed(sender: UITextField) {
//Create the view
let inputView = UIView(frame: CGRectMake(0, 0, self.view.frame.width, 240))
var datePickerView : UIDatePicker = UIDatePicker(frame: CGRectMake(0, 40, 0, 0))
datePickerView.datePickerMode = UIDatePickerMode.Date
inputView.addSubview(datePickerView) // add date picker to UIView
//let doneButton = UIButton(frame: CGRectMake(110, 0, 100, 50))
let doneButton = UIButton(frame: CGRectMake((self.view.frame.size.width/2) - (100/2), 0, 100, 50))
doneButton.setTitle("done", forState: UIControlState.Normal)
doneButton.setTitle("done", forState: UIControlState.Highlighted)
doneButton.setTitleColor(UIColor.blackColor(), forState: UIControlState.Normal)
doneButton.setTitleColor(UIColor.grayColor(), forState: UIControlState.Highlighted)
inputView.addSubview(doneButton) // add Button to UIView
doneButton.addTarget(self, action: "doneButton:", forControlEvents: UIControlEvents.TouchUpInside) // set button click event
sender.inputView = inputView
datePickerView.addTarget(self, action: Selector("handleDatePicker:"), forControlEvents: UIControlEvents.ValueChanged)
handleDatePicker(datePickerView) // Set the date on start.
}
Спасибо!
PS: Извините за мой плохой английский. :(
UIPopoverController
— ваш невоспетый герой на iPad. - person holex   schedule 23.01.2015UIPopoverController
- person He Yifei 何一非   schedule 24.01.2015UIPopoverController
в iPhone, он недоступен (при попытке приложение вылетит), поэтому вам нужно определить, какой тип устройства вы используете во время выполнения, и вам нужно показать стандартное средство выбора даты на iPhone и показать его во всплывающем окне на iPad. - person holex   schedule 24.01.2015UIPopoverController
не является представлением, и его содержание находится не за пределами страницы вашего варианта... но, пожалуйста, сначала приложите усилия, чтобы найти решение с помощьюUIPopoverController
, и когда вы почувствуете, что где-то застряли, просто задайте вопрос. Я не уверен, что вы найдете кого-нибудь, кто сделает эту важную работу за вас бесплатно, но вы можете учиться из руководств или из руководств Apple. :) - person holex   schedule 24.01.2015