一: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的更多相关文章

  1. 记录一些容易忘记的属性 -- UINavigationController

    //设置导航栏的风格    self.navigationController.navigationBar.barStyle = UIBarStyleDefault;    //设置导航栏是否透明 N ...

  2. 记录一些容易忘记的属性 -- UIButton

    //设置按钮文字字体(这个只在自定义button时有效)    btn1.titleLabel.font = [UIFont systemFontOfSize:30]; showsTouchWhenH ...

  3. 记录一些容易忘记的属性 -- UITabBarController

    UIViewController中的  @property(nonatomic,copy) NSString *title;  // Localized title for use by a pare ...

  4. 记录一些容易忘记的属性 -- UIScrollView

    UIScrollView * sv = [[UIScrollView alloc] init]; //设置是否显示水平滚动条    sv.showsHorizontalScrollIndicator ...

  5. 记录一些容易忘记的属性 -- UIImageView

    UIImage *image =  [UIImage imageNamed:@"back2.jpg"]; //创建一个图片对象,这个方法如果图片名称相同,不管我们调用多少次,得到的 ...

  6. 记录一些容易忘记的属性 -- UIGestureRecognize手势

    //一个手势只能添加到一个view上面 //设置当前手势需要的点击次数    _tapRec.numberOfTapsRequired = 1;//(默认为1)    //设置当前需要几个手指同时点击 ...

  7. 记录一些容易忘记的属性 -- UIKeyboard

    //UIKeyboardWillShowNotification这个通知在软键盘弹出时由系统发送    //UIKeyboardWillShowNotification 通知:键盘将要显示的通知    ...

  8. 记录一些容易忘记的属性 -- NSTimer

    使定时器停止的方法: 1. //将定时器的启动时间设置为很久以后的将来,到这个时间,定时器才会开始工作            [_timer setFireDate:[NSDate distantFu ...

  9. 记录一些容易忘记的属性 -- UIView

    一个视图原来添加在某个父视图上,然后再将它添加到另外的一个视图上,这个视图会从原来的某个父视图中移除,添加到新的视图上. 子视图对象指针存在父视图的subviews数组中,说明,一个视图可以有多个子视 ...

随机推荐

  1. x265

    1.编译库 https://bitbucket.org/multicoreware/x265/src/tip/build/README.txt?at=default 2.无法定位程序输入点x265_e ...

  2. vc++编译libtiff4.0.4

    目录 第1章简介    1 第2章命令行编译    2 2.1 编译    2 2.1.1 使用VC++2010编译    2 2.1.2 使用VC++6编译    4 2.2 生成的文件    5 ...

  3. Windows下DLL查找顺序

    目录 第1章说明    2 1.1 查找顺序    2 1.1.1 检查DllCharacteristics字段    3 1.1.2 读取manifset资源    3 1.1.3 读取manifs ...

  4. cocos2dx从入门到精通课程

    一.移动开发基础 二.cocos2dx跨平台理论 三.cocos2dx框架 四.cocos2dx内存管理 五.cocos2dx的事件与消息机制 六.cocos2dx的定时器 七.cocos2dx的渲染 ...

  5. Cmd Markdown 高阶语法手册

    『Cmd 技术渲染的沙箱页面,点击此处编写自己的文档』 Cmd Markdown 高阶语法手册 1. 内容目录 在段落中填写 [TOC] 以显示全文内容的目录结构. [TOC] 2. 标签分类 在编辑 ...

  6. Web网页性能管理详解

    你遇到过性能很差的网页吗? 这种网页响应非常缓慢,占用大量的 CPU 和内存,浏览起来常常有卡顿,页面的动画效果也不流畅. 你会有什么反应?我猜想,大多数用户会关闭这个页面,改为访问其他网站.作为一个 ...

  7. hdu 3853LOOPS (概率DP)

    LOOPS Time Limit: 15000/5000 MS (Java/Others)    Memory Limit: 125536/65536 K (Java/Others) Total Su ...

  8. hdu-----(1113)Word Amalgamation(字符串排序)

    Word Amalgamation Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others ...

  9. orcl

    Class.forName("orcle.jdbc.driver.OracleDriver"); Connection conn=DriverManager.getConnecti ...

  10. DOM解析和SAX解析的区别

    DOM解析和SAX解析的区别 博客分类: XML DOM SAX  DOM解析和SAX解析的区别 No 区 别 DOM解析 SAX解析 1 操作 将所有文件读取到内存中形成DOM树,如果文件量过大,则 ...