UIKit结构体系
Bundle display name --—>修改应用名
Target —>App Icons—> 单击 —>Select File 选择
…-Info.plist 文件要负责保存应用程序的配置信息
InfoPlist.strings 主要是让应用程序哆多语言支持,
…-Prefixpch 全局头文件
3张Default图片是开启应用程序时加载,适配设备
main.m文件:
UIApplicationMain(三个作用)
1.建立一个应用程序对象,
2.建立一个应用程序代理对象
3.启动事件循环,程序一直运行
AppDelegate类:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
//实例化一个满屏的UIWindow
self.window = [[[UIWindowalloc] initWithFrame:[[UIScreenmainScreen] bounds]] autorelease];
//alloc 实例化一个对象,在内存中开辟对象的空间(类似C中的malloc)
//init 初始化一个对象,设置对象的初始成员变量的值 (类似C中的memset)
//initWithFram:
//iphone坐标系:原点是屏幕的左上角,原点向右是X坐标,原点向下是Y坐标
//iphone4的屏幕大小:320 * 480
//iphone5的屏幕大小:568 * 480
//[UIScreen:mainScreen] 获取iphone物理屏幕
self.window.backgroundColor = [UIColorcolorWithRed:0.1green:0.3blue:0.5alpha:1];
//设置window背景颜色,
[self.windowmakeKeyAndVisible];//设置window可见
}
IOS开发的入口函数
---|NSObject是IOS开发中所有类的基类
-----|UIView是IOS开发中所有控件或者视图的基类(视图的抽象类)
-------|UIWindow是一个特殊的UIView,一个应用程序只有一个UIWindow.
-------|UIScreen是iphone物理屏幕的抽象类
-------|UIColor是IOS中的颜色类
UIView : UIResponder
//构建CGRect数据结构,下面三行代码相当于view已经存在于内存中了
CGRect rect1 = CGRectMake(50, 50, 200, 200);
UIView *view = [[UIView alloc]initWithFrame:rect1];
view.backgroundColor = [UIColor grayColor];
//iphone顶部有一个固定高度为20px的状态栏
[self.windowaddSubview:view];
[view release];
view = nil;
fram是相对于父视图,以自身为坐标参考
bounds是相对于自身,以自身为坐标参考
UILabel : UIView(UILabel继承自UIView)
UILabel 是IOS开发中显示文字的控件.
UILabel API:
UILabel *label = [[UILabel alloc]initWithFrame:(CGRect)rect];//实例化一个label
[label setBackgroundColor:[UIColor ..Color]];//设置label背景颜色
label.backgroundColor = [UIColor ..Color];//设置label背景颜色
label.textAlignment = NSTextAlignmentCenter/Right/Left;//设置文本显示位置:居中/居右/居左
[label setText:@“”];//设置label显示的文本内容
[label setTextColor:[UIColor ..Color]]; //设置文本字体颜色
label.shadowColor = [UIColor ..Color]; //设置文本阴影颜色
label.shadowOffset = CGSizeMake(width,height); //设置文本阴影方向(相对于文本,以文本为坐标参考)
label.numberOfLines = 1 / 2 /../0; //设置文本折行显示 1,折一行 2,折两行 … 0,(智能)折行至文本末尾(label高度范围内)
label.lineBreakMode = NSLineBreakByCharWrapping;//设置折行方式
UIFont : NSObject
UIFont 是IOS开发中系统字体的抽象类,比如设置字体的类型、大小.
UIFont API:
+ (NSArray *)familyNames;//获取UIFont的所有的字体类型
+ (UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize;//设置字体类型和大小
- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(NSLineBreakMode)lineBreakMode; // 动态设置Label的宽高以及文本字体的大小,折行方式