UI04
来源:互联网 发布:c语言实际应用 编辑:程序博客网 时间:2024/05/17 07:52
视图控制器本身能检测到屏幕的旋转,如果要处理屏幕旋转,需要重写⼏几个
方法:
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;。
方法:
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
- UI04
- UI04 ViewController
- UI04手势识别器
- UI04 实现计算器功能
- UI04导航控制器
- UI04-UIImageView图片组件
- 巧克力 tyvj begin 水题
- POJ 3190 Stall Reservations(贪心+优先队列优化)
- POJ1988 CubeStacking (并查集)
- Django通过URL传递参数的4种方法
- A*算法(虽然还有蛮多看的不是很懂 还是保存下来先)
- UI04
- 黑马程序员_反射
- Android gallery 3D效果
- 20140730
- 数据结构实验之二叉树的建立与遍历 【二叉树】
- C语言文件操作
- C++中内置函数
- Merge Two Sorted Lists
- 6天线多频无线路由器上手 造型夸张性能强大