UITextField
이 inputAccessoryView
을 사용하여 두드려 질 때 UIToolbar
에 추가 할 버튼이 있습니다. 이 모든 버튼은 제목을 제외하고는 동일하며, 내가 할 수있는 일은 titleColor
, frame
등의 UI 속성을 다시 사용하는 것입니다.Swift에서 UIButton의 속성을 재사용하는 가장 좋은 방법은 무엇입니까
위에서 설명한 내용을 수행하는 가장 효율적인 방법은 무엇이 있을까요? 여기
는 ...// code for first button
let button1 = UIButton();
button1.backgroundColor = UIColor.orangeColor()
button1.setTitle("button1", forState: .Normal)
button1.setTitleColor(UIColor.whiteColor(), forState: .Normal)
button1.setTitleColor(UIColor.orangeColor(), forState: .Highlighted)
button1.frame = CGRect(x:0, y:0, width:35, height:35)
button1.addTarget(self, action: #selector(myFunction), forControlEvents: UIControlEvents.TouchUpInside)
// code for second button which is identical to the first button
let button2 = UIButton();
button2.backgroundColor = UIColor.orangeColor()
button2.setTitle("button2", forState: .Normal)
button2.setTitleColor(UIColor.whiteColor(), forState: .Normal)
button2.setTitleColor(UIColor.orangeColor(), forState: .Highlighted)
button2.frame = CGRect(x:0, y:0, width:35, height:35)
button2.addTarget(self, action: #selector(myFunction), forControlEvents: UIControlEvents.TouchUpInside)
let barButton = UIBarButtonItem()
barButton.customView = button
let barButton2 = UIBarButtonItem()
barButton2.customView = button2
let toolBar = UIToolbar()
toolBar.items = [ barButton, barButton2]
toolBar.sizeToFit()
myTextField.inputAccessoryView = toolBar
고마워요 당신 도와주세요! –