#import "AppDelegate.h"
@interface AppDelegate ()
//#define k常量名 @""
//宏定义的作用就是用内容替换变量名
#define kContant @"我改过的内容"
#define kLableX lable.frame.origin.x
//#define kScreenWith.h
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[self.windowmakeKeyAndVisible];
/*
*控件之间的继承关系
UILable
UIImageView
*/
// UIView显示一块有颜色的视图
UIView *view = [[UIViewalloc] init];
view.frame = CGRectMake(50,50, 200, 200);
[self.windowaddSubview:view];
// UILabel标签控件,适合一些短的文本
// UILable继承于UIView
// 把lable对象实例化任何对象都要实例化
UILabel *lable = [[UILabelalloc] init];
// 给lable设置frame
lable.frame = CGRectMake(150, 150, 200, 200);
// 给lable设置文本
lable.text = kContant;
// 给文本设置字体颜色
lable.textColor = [UIColorblueColor];
// 给lable设置对齐方法是
lable.textAlignment =NSTextAlignmentCenter;
// UIFont UIColor 都是一种类 用他们来创建类都需要实例化
lable.font = [UIFontsystemFontOfSize:36];
// 在加粗的时候同时设置字体大小
lable.font = [UIFontboldSystemFontOfSize:48];
// 在设置斜体的同时设置字体大写
lable.font = [UIFontitalicSystemFontOfSize:36];
// 设置阴影偏移量
lable.shadowOffset = CGSizeMake(-1, 1);
// 设置阴影颜色
lable.shadowColor = [UIColorredColor];
// 给类容设置行数 0代表自适应行数,非0是几行就是几行
lable.numberOfLines = 1;
// 自适应字体从而让内容尽量显示一行
lable.adjustsFontSizeToFitWidth =YES;
lable.backgroundColor = [UIColoryellowColor];
// 要把创建的视图放在父视图上面
[self.windowaddSubview:lable];
// UIImageView 用来显示图片
UIImageView *imView = [[UIImageViewalloc] init];
// 如果图片名是png格式的图片名不需要加格式,否则需要加
// imView.image = [UIImage imageNamed:@"1.tiff"];
imView.frame = CGRectMake(80, 100, 300, 300);
[self.windowaddSubview:imView];
// 创建帧动画四要素
// 1.设置间隔时间
// 2.准备图片素材
// 3.设置重复次数
// 4.开始动画
// animationDuration 设置动画的时间间隔
imView.animationDuration =1;
// animationImages 重获动画
UIImage *img1 = [UIImageimageNamed:@"1.tiff"];
UIImage *img2 = [UIImageimageNamed:@"2.tiff"];
UIImage *img3 = [UIImageimageNamed:@"3.tiff"];
UIImage *img4 = [UIImageimageNamed:@"4.tiff"];
NSArray *array = @[img1,img2,img3,img4];
// 给帧动画准备素材
imView.animationImages = array;
// 给动画设置重复次数使用0无限次循环
// NSNotFound 无限大
imView.animationRepeatCount =NSNotFound;
// 动画开始
// 在某个方向上让图片自动适应已达到最好看的效果
imView.contentMode =UIViewContentModeScaleAspectFill;
//
imView.contentMode =
UIViewContentModeScaleToFill;
[imView startAnimating];
// 结束
// [imView stopAnimating];
// 延迟多少秒后执行响应的方法
// 用selector声明的方法一定要实现,否则会奔溃
[selfperformSelector:@selector(start)withObject:nilafterDelay:5];
// 宏定义
// UIScreen指的是屏幕,能帮助我们获取到各种屏幕的宽和高
NSLog(@"%f",[UIScreenmainScreen].bounds.size.height);
return YES;
}
- (void)start{
}