Por defecto UITextField tiene una luz de un color gris como el color del borde.
Quiero establecer mi UITextView tener el mismo color de borde como el UITextField.

He intentado:

myTextView.layer.borderColor = UIColor.lightGrayColor().CGColor
or
myTextView.layer.borderColor = UIColor.lightTextColor().CGColor
or 
myTextView.layer.borderColor = myTextField.layer.borderColor

Todavía tienen hasta tienen diferente color.
Puede usted por favor decirme cómo ver teh UITextView frontera para que coincida con UITextField color?

Gracias.

  • Posibles duplicados de Bordeado UITextView
  • Quiero establecer el color del borde de la a línea de fondo. Cómo hacerlo?
InformationsquelleAutor n179911 | 2014-09-21

7 Comentarios

  1. 61

    Prueba este código.

    UIColor *borderColor = [UIColor colorWithRed:204.0/255.0 green:204.0/255.0 blue:204.0/255.0 alpha:1.0];
    
    myTextView.layer.borderColor = borderColor.CGColor;
    myTextView.layer.borderWidth = 1.0;
    myTextView.layer.cornerRadius = 5.0;

    cambio borderWidth y cornerRadius valor para obtener exacta de la interfaz de usuario UITextField.

    • En Mac es una utilidad llamada DigitalColor Medidor. El uso que de la utilidad de obtener el exacto RGB de textfield. sólo tienes que arrastrar el cursor sobre el UITextField frontera.
    • He utilizado un ancho de borde de .5 para obtener el aspecto exacto de otra entrada en mi pantalla para el iPad mini.
    • convenido, el valor por defecto anchura de borde no es 1.
  2. 28

    Este código Swift también trabaja para la configuración del mismo color de borde, ancho & radio como UITextField:

    myTextView.layer.borderColor = UIColor(red: 0.9, green: 0.9, blue: 0.9, alpha: 1.0).CGColor
    myTextView.layer.borderWidth = 1.0
    myTextView.layer.cornerRadius = 5
    • No debería el color de los componentes de ser de 0,8?
  3. 14

    He tenido esta pregunta similar para iOS 10, y no fue capaz de encontrar una respuesta, pero esto es lo que he encontrado usando el Medidor de Color Digital en los servicios públicos y el Simulador de iOS.

    Swift 3 /iOS 10

    let color = UIColor(red: 186/255, green: 186/255, blue: 186/255, alpha: 1.0).cgColor
    myTextView.layer.borderColor = color
    myTextView.layer.borderWidth = 0.5
    myTextView.layer.cornerRadius = 5
    • yo ni siquiera saben que existe tal aplicación en mac 🙂
  4. 6

    swift 4.x/ios11.

    Hice otra medida en PSD utilizando el simulador.
    Puedo confirmar que el radio de 0,5 y el color es de 0,8, como 205/255 = 0.8 (o «cdcdcd» en HEXADECIMAL, como PSD sugiere, PERO la anchura debe ser 0.5.
    (Os adjunto un PSD donde puedes comparar el radio del campo de edición (UITExtField) Y el radio se aplica a un UITextView.

    Por lo que su correcta:

        let borderGray = UIColor(red: 0.8, green: 0.8, blue: 0.8, alpha: 1)
        self.TxtV.layer.borderColor = borderGray.cgColor
        self.TxtV.layer.borderWidth = 0.5
        self.TxtV.layer.cornerRadius = 5

    Nota: he tratado de obtener el color de un campo de texto ya a la Vista, pero yo tengo:

    si vamos a borderGray = auto.cellPhoneTxt.la capa.borderColor{
    vamos a BG = UIColor(cgColor: borderGray)

        print(BG)
        var red: CGFloat = 0
        var green: CGFloat = 0
        var blue: CGFloat = 0
        var alpha: CGFloat = 0
        BG.getRed(&red, green: &green, blue: &blue, alpha: &alpha)
        print(red, green, blue, alpha)
    
    }

    pero me puse en la consola:

    kCGColorSpaceModelRGB 0 0 0 1

    0.0 0.0 0.0 1.0

    así que parece que Apple está usando el negro total Y algunos Alpha.

    Cómo establecer la frontera de UITextView a la misma como color de borde de UITextField

  5. 4

    Probar este código Swift

    let borderColor = UIColor.whiteColor.Cgcolor()
    
    myTextView.layer.borderColor = borderColor.CGColor;
    myTextView.layer.borderWidth = 1.0;
    myTextView.layer.cornerRadius = 5.0;
    • Esto hace que sea blanco.
  6. 2

    El color exacto es:

    Objective-C:

    [UIColor colorWithRed:0.76 green:0.76 blue:0.76 alpha:1.0].CGColor;

    Swift:

    UIColor(red:0.76, green:0.76, blue:0.76, alpha:1.0).CGColor
  7. 0

    Para la solución genérica a través del proyecto. Usted puede extern UIView clase y añadir estos métodos.

    -(void)setBorderColor:(UIColor *)borderColor{
        self.layer.borderColor = (borderColor).CGColor;
    }
    -(UIColor*)borderColor{
        return [UIColor colorWithCGColor: self.layer.borderColor];
    }
    
    //Getter and setter for border width
    -(void)setBorderWidth:(NSInteger)borderWidth{
        self.layer.borderWidth = borderWidth;
    }
    -(NSInteger)borderWidth{
        return  (NSInteger)roundf((self.layer.borderWidth));
    }

    Su una extensión de UIView. Sólo añadir estos UIView+diseños a medida.h/m de los archivos en su proyecto y usted puede ver las múltiples opciones más en el atributo inspector.

    • Mientras que este vínculo puede responder a la pregunta, es mejor incluir a las partes esenciales de la respuesta aquí y proporcionar el enlace de referencia. Enlace-sólo respuestas puede ser válido si la página enlazada cambios. – De Revisión
    • He editado la respuesta, gracias @nath

Dejar respuesta

Please enter your comment!
Please enter your name here