@buoge
2017-07-27T08:07:36.000000Z
字数 1879
阅读 2158
iOS

let accessoryView = ZZInputAccessoryView.genZZInputAccessoryView()accessoryView.viewDelegate = selftextField.inputAccessoryView = accessoryView
//// ZZInputAccessoryView.swift// zaozuo-ios//// Created by wuchuanbo on 2017/7/26.// Copyright © 2017年 zaozuo. All rights reserved.//import Foundationpublic protocol ZZInputAccessoryViewDelegate: NSObjectProtocol {func actionDone()func actionPrev()func actionNext()}class ZZInputAccessoryView: UIToolbar {private var prevButton: UIBarButtonItem?private var nextButton: UIBarButtonItem?private var doneButton: UIBarButtonItem?weak var viewDelegate: ZZInputAccessoryViewDelegate?static func genZZInputAccessoryView() -> ZZInputAccessoryView {let viewFrame = CGRect(x: 0, y: 0, width: AppWidth, height: 35)return ZZInputAccessoryView(frame: viewFrame)}override init(frame: CGRect) {super.init(frame: frame)//toolbar.tintColor = UIColor.blue;self.backgroundColor = UIColor.gray;prevButton = UIBarButtonItem(title: "上一步", style: UIBarButtonItemStyle.plain, target: self, action: #selector(ZZInputAccessoryView.actionPrev))nextButton = UIBarButtonItem(title: "下一步", style: UIBarButtonItemStyle.plain, target: self, action: #selector(ZZInputAccessoryView.actionNext))let space: UIBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.flexibleSpace, target: nil, action: nil)doneButton = UIBarButtonItem(title: "完成", style: UIBarButtonItemStyle.plain, target: self, action: #selector(ZZInputAccessoryView.actionDone))if let _prevButton = prevButton,let _nextButton = nextButton , let _doneButton = doneButton {self.items = [_prevButton, _nextButton, space, _doneButton]}}required init?(coder aDecoder: NSCoder) {super.init(coder: aDecoder)zzerror("init(coder:) has not been implemented")}func actionDone() {viewDelegate?.actionDone()}func actionPrev() {viewDelegate?.actionPrev()}func actionNext() {viewDelegate?.actionNext()}}
