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;
0 0
原创粉丝点击