спасибо за помощь! исправил его с помощью коллекции iboutlet и добавил свойства на viewDidLoadКак добавить недвижимость в UIButton?
Я пытаюсь добавить свойства клавиш клавиатуры, таких как layer.shadowColor
или layer.shadowRadius
. я получил ошибку
'Value of type '(UIButton)' ->() has no member 'layer'
, как это исправить?
это мой код keyboardViewController.swift
импорт UIKit
класс KeyboardViewController: UIInputViewController { вар newKeyboardView: UIView!
@IBAction func keyPressed(sender: UIButton) {
}
@IBOutlet var nextKeyboardButton: UIButton!
override func updateViewConstraints() {
super.updateViewConstraints()
// Add custom view sizing constraints here
}
override func viewDidLoad() {
super.viewDidLoad()
loadInterface()
}
func loadInterface() {
// load the nib file
let keyboardNib = UINib(nibName: "newKeyboard", bundle: nil)
// instantiate the view
newKeyboardView = keyboardNib.instantiateWithOwner(self, options: nil)[0] as! UIView
// add the interface to the main view
view.addSubview(newKeyboardView)
// copy the background color
view.backgroundColor = newKeyboardView.backgroundColor
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated
}
override func textWillChange(textInput: UITextInput?) {
// The app is about to change the document's contents. Perform any preparation here.
}
override func textDidChange(textInput: UITextInput?) {
// The app has just changed the document's contents, the document context has been updated.
var textColor: UIColor
let proxy = self.textDocumentProxy
if proxy.keyboardAppearance == UIKeyboardAppearance.Dark {
textColor = UIColor.whiteColor()
} else {
textColor = UIColor.blackColor()
}
self.nextKeyboardButton.setTitleColor(textColor, forState: .Normal)
}
}
вы можете показать код? – good4pc
@IBAction func keyPressed (отправитель: UIButton) { } Я добавляю несколько кнопок и хочу добавлять тени к кнопкам. например, используя layer.shadowColor –
Внутри keyPressed (отправитель: UIButton), писать коды для добавления теней, например, я добавил несколько кодов для добавления цвета границы. sender.layer.borderColor = UIColor.redColor(). CGColor sender.layer .borderWidth = 2.0 надеюсь, что это поможет. – good4pc