如何在ios中将十六进制颜色设置为textfield边框

Man*_*ano 1 iphone uitextfield border-color ios

UIColor *bgcolour = [BackgroundLayer colorWithHexString:@"F13982"];
textField.layer.borderColor=[[UIColor colorWithCGColor:(__bridge CGColorRef)(bgcolour)] CGColor];
Run Code Online (Sandbox Code Playgroud)

谁能说如何将UIColor对象"bgcolor"设置为Textfield边框?

Raj*_*071 5

textField.layer.borderColor= bgcolour.CGColor;
Run Code Online (Sandbox Code Playgroud)


Bun*_*ylm 5

首先,你可以得到UIColorHex使用该函数的字符串

 + (UIColor *)colorFromHexString:(NSString *)hexString {
        unsigned rgbValue = 0;
        NSScanner *scanner = [NSScanner scannerWithString:hexString];
        [scanner setScanLocation:1]; // bypass '#' character
        [scanner scanHexInt:&rgbValue];
        return [UIColor colorWithRed:((rgbValue & 0xFF0000) >> 16)/255.0 green:((rgbValue & 0xFF00) >> 8)/255.0 blue:(rgbValue & 0xFF)/255.0 alpha:1.0];
    }
Run Code Online (Sandbox Code Playgroud)

和改变边框的颜色试试这个

 UITextField *theTextFiels=[[UITextField alloc]initWithFrame:CGRectMake(40, 40, 150, 30)];
        theTextFiels.borderStyle=UITextBorderStyleNone;
        theTextFiels.layer.cornerRadius=8.0f;
        theTextFiels.layer.masksToBounds=YES;
            theTextFiels.backgroundColor=[UIColor redColor];
        theTextFiels.layer.borderColor=[[UIColor blackColor]CGColor];
        theTextFiels.layer.borderWidth= 1.0f;

        [self.view addSubview:theTextFiels];
        [theTextFiels release];
Run Code Online (Sandbox Code Playgroud)