textfield.returnKeyTYpe = UIReturnKeyDone

Por lo que la anterior hace que mi botón de retroceso en el teclado para decir que Hacer. He visto Aplicaciones con color Azul en el botón de UIKeyBoard. Es que bastante simple de hacer? ¿Cómo puedo cambiar el color de fondo de la tecla de Retorno?

  • Cualquier ejemplo? __
InformationsquelleAutor Dave | 2010-03-19

5 Comentarios

  1. 4

    La tecla de Retorno sólo se vuelve de color azul si se tiene un tipo distinto de UIReturnKeyDefault y está habilitado. Para asegurarse de que obtiene habilitado, puedes configurar textfield.enablesReturnKeyAutomatically = YES.

    • ok he probado que no funciona. el botón azul que he visto es en las aplicaciones del iPhone. es diferente para el iPad? Yo estoy usando el SDK 3.2 Beta 5.
    • No estoy seguro de que el iPad se destaca la tecla de Retorno de la misma manera.
  2. 1

    No estoy del todo seguro de que usted puede, y si se puede creo que usted puede ser que necesite para rodar su propio teclado o el uso de indocumentados métodos. Alternativamente, usted puede dibujar su propio punto de vista sobre el botón y simplemente hacer que sea transparente para el usuario toca. Este artículo podría ayudar.

  3. 0

    La tecla de retorno color de fondo se convierte AUTOMÁTICAMENTE en azul tan pronto como el usuario introduce el código para, por ejemplo, en un UITextField.

    • No. .
  4. 0

    Aquí está el código en Swift que hace el trabajo:

    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)
                }
            }
        }
    }
    }

    Nota: asegúrese de que el teclado es visible antes de llamar addColorToUIKeyboardButton()

Dejar respuesta

Please enter your comment!
Please enter your name here