Я делаю пользовательскую клавиатуру и хочу добавить тень к кнопкам. так добавил код (keys.layer ~~) в viewDidLoad()Xcode как комбинировать кнопки пользовательского интерфейса?
, но я не могу установить несколько кнопок на одну IBOutlet
то, что я хочу, все клавиши имеют «ключи (IBOutlet)» в качестве значения (?) можно? если это не так, любая другая вещь в порядке :) help!
это мой код (пожалуйста, игнорируйте следующую кнопку клавиатуры)
@IBAction func keys(sender: AnyObject) {
}
@IBOutlet weak var keys: UIButton!
@IBOutlet var nextKeyboardButton: UIButton!
override func updateViewConstraints() {
super.updateViewConstraints()
// Add custom view sizing constraints here
}
override func viewDidLoad() {
super.viewDidLoad()
loadInterface()
keys.layer.cornerRadius = 4.0;
keys.layer.shadowColor = UIColor.blackColor().CGColor
keys.layer.shadowOffset = CGSizeMake(0.0, 2.0)
keys.layer.masksToBounds = false
keys.layer.shadowRadius = 1.0
keys.layer.shadowOpacity = 0.5
попробовать [это] (http://stackoverflow.com/questions/28702043/can-i-change-the-properties-of-all-the-buttons-in-my-swift-app). . Это может помочь – Gokul
Невозможно назначить IBOutlet более чем одному интерфейсу. Это уникальный идентификатор по какой-либо причине. В вашей ситуации я бы предложил создать подкласс UIButton, подходящий для ваших нужд. – Maurice
@Gokul благодарит его просто волшебным образом! –