Кнопка возврата UIKeyBoard UIReturnKeyDone - PullRequest
2 голосов
/ 20 марта 2010
textfield.returnKeyTYpe = UIReturnKeyDone

Таким образом, приведенное выше заставляет мою кнопку Return на клавиатуре сказать «Готово». Я видел Приложения с синей цветной кнопкой на UIKeyBoard. Это достаточно просто сделать? Как изменить цвет фона клавиши Return?

Ответы [ 5 ]

4 голосов
/ 20 марта 2010

Клавиша возврата становится синей, только если она имеет тип, отличный от UIReturnKeyDefault и . Чтобы убедиться, что он включен, вы можете установить textfield.enablesReturnKeyAutomatically = YES.

2 голосов
/ 16 июля 2010
textfield.returnKeyType = UIReturnKeyGo;
1 голос
/ 20 марта 2010

Я не совсем уверен, что вы можете, и если вы можете, я думаю, что вам, возможно, придется либо катить собственную клавиатуру, либо использовать недокументированные методы. Кроме того, вы можете нарисовать свой собственный вид на кнопку и просто сделать его прозрачным для прикосновений пользователя. Эта статья может вам помочь.

0 голосов
/ 19 марта 2016

Вот код в Swift , который выполняет работу:

extension ViewController {

func subviewsOfView(view : UIView, withType type:NSString) -> NSArray {
    let prefix = NSString(format: "<%@",type) as String
    let subViewsArray = NSMutableArray()
    for subview in view.subviews {
        let tempArray = subviewsOfView(subview, withType: type)
        for view in tempArray {
            subViewsArray.addObject(view)
        }
    }
    if view.description.hasPrefix(prefix) {
        subViewsArray.addObject(view)
    }
    return NSArray(array: subViewsArray)
}

func addColorToUIKeyboardButton() {
    for keyboardWindow in UIApplication.sharedApplication().windows {
        for keyboard in keyboardWindow.subviews {
            for view in self.subviewsOfView(keyboard, withType: "UIKBKeyplaneView") {
                let newView = UIView(frame: (self.subviewsOfView(keyboard, withType: "UIKBKeyView").lastObject as! UIView).frame)
                newView.frame = CGRectMake(newView.frame.origin.x + 2, newView.frame.origin.y + 1, newView.frame.size.width - 4, newView.frame.size.height - 3)
                newView.backgroundColor = UIColor.redColor() //Or whatever color you want
                newView.layer.cornerRadius = 4.0
                view.insertSubview(newView, belowSubview: self.subviewsOfView(keyboard, withType: "UIKBKeyView").lastObject as! UIView)
            }
        }
    }
}
}

Примечание : убедитесь, что клавиатура видна перед вызовом addColorToUIKeyboardButton ()

0 голосов
/ 29 февраля 2012

Цвет фона клавиши возврата автоматически становится синим, как только пользователь вводит код, например, в UITextField.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...