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

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 Kommentare

  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

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein