×

uicolor swift

swift UIColor的类方法UIColor.RGBColor怎么没有了?access2010支持的字段类型

admin admin 发表于2022-07-22 13:42:31 浏览115 评论0

抢沙发发表评论

UIColor+Hex.m文件#import “UIColor+Hex.h“@implementation UIColor (Hex)+ (UIColor *)colorWithHexString:(NSString *)color alpha:(CGFloat)alpha{ //删除字符串中的空格 NSString *cString = ; // String should be 6 or 8 characters if ( 《 6) { return ; } // strip 0X if it appears //如果是0x开头的,表示UIColor支持十六进制Hex颜色设置,但Access不能对备注字段进行排序或索引,支持十六进制颜色设置,可以设置“字段大小”属性控制可输入的最大字符长度,但却不如在有索引的文本字段中搜索得快,字符串从索引为2的位置开始,字符串从索引为1的位置开始。

swift UIColor的类方法UIColor.RGBColor怎么没有了

本来就没那个的。用这个构造器let rgbColor = UIColor(red: 《#CGFloat#》, green: 《#CGFloat#》, blue: 《#CGFloat#》, alpha: 《#CGFloat#》)

access2010支持的字段类型

Access允许十种数据类型:文本、备注、数值、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、附件、查询向导 。比如文本(Text):这种类型允许最大255个字符或数字,Access默认的大小是50个字符,而且系统只保存输入到字段中的字符,而不保存文本字段中未用位置上的空字符。可以设置“字段大小”属性控制可输入的最大字符长度。备注(Memo):这种类型用来保存长度较长的文本及数字,它允许字段能够存储长达64000个字符的内容。但Access不能对备注字段进行排序或索引,却可以对文本字段进行排序和索引。在备注字段中虽然可以搜索文本,但却不如在有索引的文本字段中搜索得快。

ios 怎么设置十六进制的颜色


新建一个Category,命名为UIColor+Hex,表示UIColor支持十六进制Hex颜色设置。
UIColor+Hex.h文件,
#import 《UIKit/UIKit.h》
#define RGBA_COLOR(R, G, B, A)
#define RGB_COLOR(R, G, B)
@interface UIColor (Hex)
+ (UIColor *)colorWithHexString:(NSString *)color;
//从十六进制字符串获取颜色,
//color:支持@“#123456”、 @“0X123456”、 @“123456”三种格式
+ (UIColor *)colorWithHexString:(NSString *)color alpha:(CGFloat)alpha;
@end
上面的代码在开头是两个宏定义,就是对方法的简化,在UIColor(Hex)中声明两个方法-colorWithHexString和-colorWithHexString:alpha,这个很好理解。
UIColor+Hex.m文件
#import “UIColor+Hex.h“
@implementation UIColor (Hex)
+ (UIColor *)colorWithHexString:(NSString *)color alpha:(CGFloat)alpha
{
//删除字符串中的空格
NSString *cString = ;
// String should be 6 or 8 characters
if ( 《 6)
{
return ;
}
// strip 0X if it appears
//如果是0x开头的,那么截取字符串,字符串从索引为2的位置开始,一直到末尾
if ()
{
cString = ;
}
//如果是#开头的,那么截取字符串,字符串从索引为1的位置开始,一直到末尾
if ()
{
cString = ;
}
if ( != 6)
{
return ;
}

// Separate into r, g, b substrings
NSRange range;
range.location = 0;
range.length = 2;
//r
NSString *rString = ;
//g
range.location = 2;
NSString *gString = ;
//b
range.location = 4;
NSString *bString = ;

// Scan values
unsigned int r, g, b;
;
;
;
return ;
}
//默认alpha值为1
+ (UIColor *)colorWithHexString:(NSString *)color
{
return ;
}
@end
这样就扩展了UIColor,支持十六进制颜色设置。下面举个栗子,设置UIButton一些颜色特征,来说明该扩展的使用,
#import “UIColor+Hex.h“
//省略多余的代码
//设置导航栏右侧的BarButtonItem为Button
- (void)setupNavigationItem
{
UIView *rightView = ;
rightView.bounds = CGRectMake(0, 0, 52, 44);

UIButton *rightButton = ;
rightButton.frame = CGRectMake(-6, 0, 52, 44);
rightButton.backgroundImageEdgeInsets = UIEdgeInsetsMake(7, 0, 7, 0);
//kSetting是国际化的字符串“设置“
;
//使用宏定义的RGB_COLOR
// ;
//使用UIColor+Hex扩展
;
rightButton.titleLabel.font = ;

forState:UIControlStateNormal];

forState:UIControlStateHighlighted];
[rightButton addTarget:self action:@selector(settingBtnPresss:)
forControlEvents:UIControlEventTouchUpInside];
;

UIBarButtonItem *rightBarButtonItem = ;
;

;
;
}
恩,使用差不多就这么简单,总结一下,本篇博客主要有以下几个细节或者说知识点,
(1)宏定义RGB_COLOR和RGBA_COLOR可以设置颜色
(2)UIColor+Hex扩展可以设置颜色
(3)导航栏上面的BarButtonItem怎么设置为Button
(4)Button一些常用和不常用的属性设置
-swift