记录一些容易忘记的属性 -- UILabel
一:UILabel
lbl.alpha=0.f; lbl 透明,会影响子视图的显示
lbl.backgroundColor=[UIColor clearColor]; lbl 背景色透明,子视图不变化
lbl.hidden=YES; 整个 lbl 隐藏 子视图hidden也为YES
注意事项:
1 当视图完全透明或者隐藏时,不能响应触摸消息。
也就是alpha等于0.0或者hidden为YES的时候,但是当alpha<0.01的时候,视图就已经接收不到消息了。
2 视图的alpha值会影响子视图的绘制,但是子视图的alpha值不变。
文档的原文:This value affects only the current view and does not affect any of its embedded subviews.
原文很容易误解为(或者这是误写):视图的alpha值只影响到当前视图,不会影响其子视图。
但是按照实验结果,是:视图的alpha值改变,不会导致子视图的alpha值改变,但是渲染的时候会影响到子视图。
具体影响:子视图真正渲染出来的alpha值等于子视图的alpha乘父视图的alpha。
//粗体
lbl.font = [UIFont boldSystemFontOfSize:30];
//斜体
lbl.font = [UIFont italicSystemFontOfSize:30];
//设置高亮
lbl.highlighted = YES;
//设置高亮
lbl.highlightedTextColor = [UIColor greenColor];
//设置阴影颜色
lbl.shadowColor = [UIColor blackColor];
//设置阴影的偏移量 偏移量>0则往坐标系的正方向偏移
lbl.shadowOffset = CGSizeMake(5, 5);
//当文本信息过多,显示不完整,末尾会添加...,可以通过调整字体的大小来适应当前label;
label1.adjustsFontSizeToFitWidth = YES;
//设置label的基线位置
//UIBaselineAdjustmentAlignBaselines -设置文字的上限和label的中线对齐(这个设置只有label的长度不够现实文字的内容才有效,并且需要设置了标签的adjustsFontSizeToFitWidth为YES)
//UIBaselineAdjustmentAlignCenters - 设置文字的中线与label的中线对齐
//UIBaselineAdjustmentNone - 设置文字的下线和label的中线对齐
label1.baselineAdjustment = UIBaselineAdjustmentNone;
//设置当前标签的最大显示行数,实际显示行数受标签的高度和字体的大小限制
label2.numberOfLines = 5;
//设置文本的换行模式。(默认为NSLineBreakByTruncatingTail)
//NSLineBreakByTruncatingTail - 是以单词为换行,以字符截断,在截断末尾加...
//NSLineBreakByTruncatingHead - 是以单词为换行,在文字的前面加...(如果行数多余一行,在最后一行的前面加...)
//NSLineBreakByTruncatingMiddle - 以单词为换行,在文字的中间加...(如果行数多余一行,在最后一行的中间加...)
//NSLineBreakByWordWrapping - 以单词为换行,以单词截断
// NSLineBreakByCharWrapping - 以字符为换行,以字符截断
// NSLineBreakByClipping - 以单词为换行,以字符截断
label2.lineBreakMode = NSLineBreakByTruncatingMiddle;
记录一些容易忘记的属性 -- UILabel的更多相关文章
- 记录一些容易忘记的属性 -- UINavigationController
//设置导航栏的风格 self.navigationController.navigationBar.barStyle = UIBarStyleDefault; //设置导航栏是否透明 N ...
- 记录一些容易忘记的属性 -- UIButton
//设置按钮文字字体(这个只在自定义button时有效) btn1.titleLabel.font = [UIFont systemFontOfSize:30]; showsTouchWhenH ...
- 记录一些容易忘记的属性 -- UITabBarController
UIViewController中的 @property(nonatomic,copy) NSString *title; // Localized title for use by a pare ...
- 记录一些容易忘记的属性 -- UIScrollView
UIScrollView * sv = [[UIScrollView alloc] init]; //设置是否显示水平滚动条 sv.showsHorizontalScrollIndicator ...
- 记录一些容易忘记的属性 -- UIImageView
UIImage *image = [UIImage imageNamed:@"back2.jpg"]; //创建一个图片对象,这个方法如果图片名称相同,不管我们调用多少次,得到的 ...
- 记录一些容易忘记的属性 -- UIGestureRecognize手势
//一个手势只能添加到一个view上面 //设置当前手势需要的点击次数 _tapRec.numberOfTapsRequired = 1;//(默认为1) //设置当前需要几个手指同时点击 ...
- 记录一些容易忘记的属性 -- UIKeyboard
//UIKeyboardWillShowNotification这个通知在软键盘弹出时由系统发送 //UIKeyboardWillShowNotification 通知:键盘将要显示的通知 ...
- 记录一些容易忘记的属性 -- NSTimer
使定时器停止的方法: 1. //将定时器的启动时间设置为很久以后的将来,到这个时间,定时器才会开始工作 [_timer setFireDate:[NSDate distantFu ...
- 记录一些容易忘记的属性 -- UIView
一个视图原来添加在某个父视图上,然后再将它添加到另外的一个视图上,这个视图会从原来的某个父视图中移除,添加到新的视图上. 子视图对象指针存在父视图的subviews数组中,说明,一个视图可以有多个子视 ...
随机推荐
- XMPP 常见错误:(<failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-autho
1检查jid XMPP认证的问题,一般都是与JID有关的,因此解决这类问题,首选的入口就是分析一下XMPPStream的JID,客户端在与服务器连接后,Socket就绑定了这个端口,用来处理与服务器的 ...
- 【ubuntu java】java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory
先检查了环境变量PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/loca ...
- ASP.NET Core身份识别
Introduction to Identity 66 of 93 people found this helpful By Pranav Rastogi, Rick Anderson, Tom Dy ...
- 用dx实现半透遮挡效果
四种技术方案: 1.两次绘制role实现半透遮挡2.背景中已经包含building, 则额外绘制一次半透的building即可实现半透遮挡3.利用building的遮罩实现半透遮挡, 利用rtt技术4 ...
- linux笔记:文件编辑器vim
vim的3种工作模式: 在命令模式下进入插入模式: 定位命令: 删除命令: 复制和剪切命令: 替换和取消命令: 查找和替换命令: 保存和退出命令: 导入命令执行结果和定义快捷键:
- noip赛前小结1
正是noip前夕,我的心却颇不宁静. 最近的内部测试,我的成绩非常不稳定,一会儿可以考个第一,一会儿也可以掉得很低. 总之感觉非常的焦虑. 何以解忧?唯有作文. 要有良好的生活作息. 最近考试不稳定的 ...
- Supervisor管理列队
学习了使用 Beanstalkd 管理队列之后,Supervisor 则是用来监听队列的任务,并在队列存在任务的情况下自动帮我们去执行,免去手动敲 php artisan queue:work 的命令 ...
- hdu-----(2807)The Shortest Path(矩阵+Floyd)
The Shortest Path Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others ...
- 安装VC6提示找不到ACME时的解决办法
将安装程序COPY到电脑上1.打开setupwiz.ini,把"acme=acmboot.exe"改为"=acmsetup.exe";2.STF=setup/v ...
- Android TextView标签的显示
在默认情况下,如果一个TextView中的文字太多,会跨行显示, 通过下面两个参数的设置,可以使TextView固定显示一行,未显示完成的后面用...... android:maxLines=&quo ...