UI04

视图控制器本身能检测到屏幕的旋转,如果要处理屏幕旋转,需要重写⼏几个
方法:

1.supportedInterfaceOrientations(设置设备 支持旋转的 方向) 2. willRotateToInterfaceOrientation:duration:(暂停 音乐、关闭视图交互等) 3. willAnimateRotationToInterfaceOrientation:duration:(添加 自定义动画 等) 4. didRotateFromInterfaceOrientation:(播放 音乐、打开视

视图控制器功能 控制视图 小变换、布局视图、响应事件。 检测以及处理内存警告。 检测以及处理屏幕旋转。 检测视图的切换。 MVC概述 UIViewController是MVC设计模式的核 心。 MVC是 一个框架级的设计模式。 M是Model,主要 用于建 立数据模型(即数据的结构) V是View,我们能看到的所有控件都是view,view主要的功能是展 示数据。
C是控制器,主要是控制M和V的通信交互

//label的一些属性和方法

1. numberOfLines: 设置Label文本显示的行数,如果设置的行数大于Label的宽度,以Label的宽度为准显示文本。
2. adjustsFontSizeToFitWidth: 自动调整字体的大小适用Label的大小。
3. enabled, 默认设置是YES,如果设置为NO,label变为不活跃状态,不可以更改字体颜色。
4. transform, 是一个CGAffineTransform类型,可以对Label进行移动,旋转,缩放等操作,如对Label进行旋转:CGAffineTransformMakeRotation(0.5),参数为旋转的角度。
5. baselineAdjustment: 只有当numberOfLines = 1时,这个属性生效,baselineAdjustment为枚举类型属性,枚举值分别为:
 UIBaselineAdjustmentAlignBaselines,  //  Label需要显示的文本下边界与Label的中心线对齐    
 UIBaselineAdjustmentAlignCenters,  // Label文本的中心线与Label的中心线对齐。
 UIBaselineAdjustmentNone,  //  Label需要显示的文本上边界与Label的中心线对齐
6. miniumScaleFactor:  设置Label文本显示的最小字体。
7. lineBreakMode: Label文本的换行模式,lineBreakMode为枚举值,是枚举类型属性,枚举值分别为:
UILineBreakModeWordWrap = 0, // 以单词为单位换行,以单位为单位截断。
UILineBreakModeCharacterWrap, // 以字符为单位换行,以字符为单位截断。
UILineBreakModeClip, //   以单词为单位换行。以字符为单位截断。
UILineBreakModeHeadTruncation, // 以单词为单位换行,如果是单行,则开始部分有省略号, 。
UILineBreakModeTailTruncation, // 以单词为单位换行,末尾有省略号。
UILineBreakModeMiddleTruncation, // 以单词为单位换行,中间有省略号。
8. highlighted, highlightedColor, 一般组合使用,改变高亮时字体颜色。
9. textAlignment: 设置Label 文本的对齐方式,是枚举类型属性,枚举值分别为:
NSTextAlignmentLeft      = 0,    // 文本左对齐
NSTextAlignmentCenter    = 1,    // 文本居中对齐
NSTextAlignmentRight     = 2,    // 文本右对齐
NSTextAlignmentJustified = 3,    // 文本两端对齐
NSTextAlignmentNatural   = 4,    // 自然文本对齐
10. attributedText.自定义label文本的显示方式,是NSAttributedString的属性。使用NSAttributedString需要导入框架CoreText.framework,引入头文件 #import <CoreText/CoreText.h>,
如创建一个NSMutableAttributedString对象 attribute, 为attribute添加属性。
NSMutableAttributedString *attribute = [[NSMutableAttributedString alloc] initWithString:@"Hello world."];
//给Hello加上下划线,value可以在指定的枚举中选择
[attribute addAttribute:(NSString *)kCTUnderlineStyleAttributeNamevalue:(id)[NSNumber numberWithInt:kCTUnderlineStyleDouble]range:NSMakeRange(0, 5)];
// 指定Label的attributedText属性为attribute
label.attributedText = attribute;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值