UILabel的基本属性及方法
来源:互联网 发布:vue.js数据绑定原理 编辑:程序博客网 时间:2024/06/07 03:10
UILabel的基本属性:
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 100, 40)];label.text = kString;label.textColor = [UIColor blackColor];label.backgroundColor = [UIColor lightGrayColor];label.font = [UIFont systemFontOfSize:12];label.textAlignment = NSTextAlignmentLeft;label.numberOfLines = 0;[self.view addSubview:label];
UILabel添加阴影:
label.shadowColor = [UIColor redColor];label.shadowOffset = CGSizeMake(1, 1);
UILabel设置高亮:
label.highlighted = YES;label.highlightedTextColor = [UIColor redColor];
超出label边界的截取方式:
//UILineBreakModeWordWrap = 0, 以空格为边界,保留整个单词 //UILineBreakModeCharacterWrap, 保留整个字符 //UILineBreakModeClip, 到边界为止 //UILineBreakModeHeadTruncation, 省略开始,以……代替 //UILineBreakModeTailTruncation, 省略结尾,以……代替 //UILineBreakModeMiddleTruncation,省略中间,以……代替,多行时作用于最后一行 label.lineBreakMode = UILineBreakModeTailTruncation;
//当adjustsFontSizeToFitWidth=YES时候,如果文本font要缩小时//baselineAdjustment这个值控制文本的基线位置,只有文本行数为1是有效label1.adjustsFontSizeToFitWidth = YES;label1.baselineAdjustment = UIBaselineAdjustmentAlignCenters;//UIBaselineAdjustmentAlignBaselines = 0, 默认值文本最上端于label中线对齐//UIBaselineAdjustmentAlignCenters,//文本中线于label中线对齐//UIBaselineAdjustmentNone,//文本最低端与label中线对齐
minimumScaleFactor:
1、0<minimumScaleFactor<1时才能达到效果。(字体10,想要最小字体5,设置0.5即可)2、另外要设置adjustsFontSizeToFitWidth=YES.3、还有需要UIlabel的行数是1的时候才有用,多行的label是不行的
这个属性是用来设置多行label的最大宽度的当自动布局的时候约束这个label的时候这个属性会起作用在自动布局添加约束中,若文本超过了指定的最大宽度的时候 文本会另起一行 从而增加了label的高度myLabel.preferredMaxLayoutWidth = 20;
设置是否可以和用户直接交互 一般添加手势的时候会把这个打开默认是不可以交互的myLabel.userInteractionEnabled = YES;默认是yes 若改成no字体的颜色会变暗添加手势之后 把这个属性改为no这个手势依然可以被触发不知道这个属性有什么用处 难道是单单的改变颜色(另说:文本是否可变)myLabel.enabled=YES;
封装的计算自适应文本尺寸大小的方法:
- (CGSize)sizeWithFont:(UIFont *)font maxSize:(CGSize)maxSize{ NSDictionary *attrs = @{NSFontAttributeName : font}; return [self boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attrs context:nil].size;}
设置Label的倾斜度:
label.transform = CGAffineTransformMakeRotation(-0.2);
以下方法暂不明:
allowsDefaultTighteningForTruncation NS_AVAILABLE_IOS(9_0) 这个属性是用来设置多行label的最大宽度的 当自动布局的时候约束这个label的时候这个属性会起作用 在自动布局添加约束中,若文本超过了指定的最大宽度的时候 文本会另起一行 从而增加了label的高度 UILabel有两个接口是专门用来重写,以此来自定义自己的label,如下:Drawing and Positioning Overrides– textRectForBounds:limitedToNumberOfLines:– drawTextInRect:上面这两个方法不是用来调用的,只适合被UILabel子类重写– textRectForBounds:limitedToNumberOfLines:用来改变label里面文字展示窗口的大小,你可以自己根据文字的多少,来计算窗口的大小– drawTextInRect:在绘图环境实现文字的绘制,这个方法里面里面已经配置好了绘图环境,使用方式如下:1.直接获得当前绘图上下文,2.接着更改绘图环境设置3.在就是调用super方法来绘制即可
0 0
- UILabel的基本属性及方法
- IOS基本控件常用属性及方法(一)---UILabel
- UILabel 属性的基本用法
- UILabel的属性和方法
- WebView的基本常用属性 及方法
- UILabel 的常见属性和方法:
- IOS UILabel的公共属性及拓展属性
- UILabel的使用及常用属性的设置
- UILabel的属性
- UILabel的各种属性
- UILabel 的属性
- UILabel的属性总结
- UILabel的常用属性
- UILabel的各种属性
- IOS之UILabel的常见属性及用法
- UILabel的基本使用
- UILabel的基本用法
- UILabel的基本使用
- 输入城市名查询未来5天的天气
- fql_data_platform第一篇博文
- 《CAlayer——层的属性》
- HOG特征描述算子网址
- javascript Math()对象
- UILabel的基本属性及方法
- Android MediaCorder
- pat 乙 1007. 素数对猜想
- iOS单例详解
- Android视图的绘制流程(上)——View的测量
- Android移除ActionBar
- spring整合hibernate配置文件
- 《CAlayer——自定义layer》
- 阿里云 Ubuntu 14.04 安装mysql 5.6