2016-07-01 9 views
1

Я хотел бы добавить два UIButtons в UIPickerView (внизу). Пожалуйста, обратите внимание на Отмены и Done кнопок на этой картинке:Как добавить UIToolbar с двумя кнопками в UIPickerView (swift 2.0)?

enter image description here

Вот мой код Upload: -

class DatePicker{ 

var containerView = UIView() 
var datePicker = UIView() 
var datePickerView = UIDatePicker() 
var toolBar = UIToolbar() 
internal class var shared: DatePicker { 
    struct Static { 
     static let instance: DatePicker = DatePicker() 
    } 
    return Static.instance 
} 
internal func showProgressView(view: UIView) { 
    containerView.frame = view.frame 
    containerView.center = view.center 
    containerView.backgroundColor = UIColor(hex: 0xffffff, alpha: 0.3) 
    datePickerView.datePickerMode = .Date 
    datePicker.frame = CGRectMake(0, 0, 250, 250) 
    datePicker.center = view.center 
    datePicker.backgroundColor = UIColor(hex: 0x444444, alpha: 0.7) 
    datePicker.clipsToBounds = true 
    datePicker.layer.cornerRadius = 10 
    datePickerView.setValue(UIColor.whiteColor(), forKeyPath: "textColor") 
    datePickerView.frame = CGRectMake(0, 0, 250, 250) 
    datePicker.addSubview(datePickerView) 
    containerView.addSubview(datePicker) 
    view.addSubview(containerView) 
} 
internal func hideProgressView() { 
    containerView.removeFromSuperview() 
} 

}

Как я могу получить UIToolbar And Two Button?

ответ

0

Я бы порекомендовал сделать .xib с панелью инструментов и сборщиком. Поместите две барные кнопки на планку и установите между ними разделительную кнопку.

Link on how to use a xib

Вы можете сделать анимацию оказываясь выглядят великолепно, если вы начинаете свой кадр за кадром, и использовать эту функцию, чтобы переместить его на экране.

UIView.animateWithDuration(0.5, delay: 0, usingSpringWithDamping: 0.8, initialSpringVelocity: 0, options: .CurveEaseInOut, animations: { 
     if viewToMove != nil { 
      viewToMove!.frame.origin.y/*orX*/ = onScreenPosition 
     } else { 
      "sidePanel == nil" 
     } 
}, completion: completion) 

usingSpringWithDamping может быть установлен в 1, если вы не хотите какой-либо отказов в анимации. Если это для iPhone, я бы рекомендовал сделать начальный кадр равен чему-то вроде

CGRectMake(0, UIScreen.mainScreen().bounds.height, UIScreen.mainScreen().bounds.width, UIScreen.mainScreen().bounds.height/2) 

и затем вид для перемещения линии станет

viewToMove!.frame.origin.y = UIScreen.mainScreen().bounds.height/2 

используя предыдущую функцию, чтобы привести его на экране и

viewToMove!.frame.origin.y = UIScreen.mainScreen().bounds.height 

чтобы снять его с экрана. Вы можете получить доступ к кнопкам xib несколькими способами, но я рекомендую использовать делегат.

Here is a guide to them.

Если вы не знакомы с ними, я стал бы знаком, потому что они очень полезны! Если у вас есть вопросы, не стесняйтесь спрашивать!