hexadecimal - ¿Cómo puedo hacer mis propios UIColor personalizados que no sean los preestablecidos?
uicolor swift 4 (7)
Hay un par de formas de crear un color.
Prefiero usar el método RGB. Si usa los valores RGB, divídalos por 255 (no recuerdo por qué, pero sé que debe hacerlo).
float rd = 225.00/255.00;
float gr = 177.00/255.00;
float bl = 140.00/255.00;
[label setTextColor:[UIColor colorWithRed:rd green:gr blue:bl alpha:1.0]];
Espero que esto ayude.....
Quiero crear mis propios colores RGB que sean UIColors
y que pueda usar como UIColor blackColor
o cualquier otro.
Necesitaba definir un par de colores personalizados para usar en varios lugares de una aplicación, pero los colores son específicos de esa aplicación. Pensé en usar categorías, pero no quería tener archivos adicionales para incluir cada vez. Por lo tanto, he creado un par de métodos estáticos en mi delegado de la aplicación.
En MyAppDelegate.h
+ (UIColor*)myColor1;
En MyAppDelegate.m
+ (UIColor*)myColor1 {
return [UIColor colorWithRed:26.0f/255.0f green:131.0f/255.0f blue:32.0f/255.0f alpha:1.0f];
}
Tengo un método por color, o puede hacer un único método y agregar un parámetro.
Entonces puedo usarlo en cualquier lugar de la aplicación como este:
myView.backgroundColor = [MyAppDelegate myColor1];
Espero que esto ayude a alguien más.
Para Swift:
let swiftColor = UIColor(red: 1, green: 165/255, blue: 233, alpha: 1)
Puede escribir su propio método para la clase UIColor usando categorías.
#import <UIKit/UIKit.h>
@interface UIColor(NewColor)
+(UIColor *)MyColor;
@end
#import "UIColor-NewColor.h"
@implementation UIColor(NewColor)
+(UIColor *)MyColor {
return [UIColor colorWithRed:0.0-1.0 green:0.0-1.0 blue:0.0-1.0 alpha:1.0f];
}
De esta manera, creas un nuevo color y ahora puedes llamarlo como
[UIColor MyColor];
También puede implementar este método para obtener un color aleatorio. Espero que esto ayude.
Use initWithRed:green:blue:alpha: o colorWithRed:green:blue:alpha:
Por ejemplo:
// create new autoreleased UIColor object named "myColor"
UIColor *myColor = [UIColor colorWithRed:0.5f green:0.5f blue:0.5f alpha:1.0f];
// create new retained UIColor object named "myColor2"
UIColor *myColor2 = [[UIColor alloc] initWithRed:0.5f green:0.5f blue:0.5f alpha:1.0f];
Swift 3
La creación de una extensión Swift le permite definir sus propios colores personalizados y usarlos como los colores incorporados.
UIColor + CustomColor.swift
import UIKit
extension UIColor {
class var customGreen: UIColor {
let darkGreen = 0x008110
return UIColor.rgb(fromHex: darkGreen)
}
class func rgb(fromHex: Int) -> UIColor {
let red = CGFloat((fromHex & 0xFF0000) >> 16) / 0xFF
let green = CGFloat((fromHex & 0x00FF00) >> 8) / 0xFF
let blue = CGFloat(fromHex & 0x0000FF) / 0xFF
let alpha = CGFloat(1.0)
return UIColor(red: red, green: green, blue: blue, alpha: alpha)
}
}
Uso:
view.backgroundColor = UIColor.customGreen
[UIColor colorWithRed:51.0 / 255.0, green:0.0, blue:153.0 / 255.0];
Siempre que uses un valor de coma flotante en tu división, no tienes que lanzar nada. Asegúrese de usar valores de coma flotante. Por ejemplo: 33 / 255 = 0
. Que se volverá negro