【UILabel】
//UILabel是一个视图类,即UIView的子类,在iOS程序中,看的见,摸得着的,都是UIView的子类。
//UILabel是标签视图,用于显示文字信息
早期版本的ios使用以下方式创建一个UILabel,用于显示文字信息。当然现在还是有很多人使用这样的方式创建,但是这种方式创建的UILabel显示的文字信息,有很多东西做不到,比如给UILabel上的文字加上下划线等。那么使用ios6.0
之后的属性字符串,就可以来实现更多的文字效果。
//UILabel
UILabel* label = [[UILabel alloc] initWithFrame:CGRectMake(0, 50, 375, 300)];
//显示内容
label.text = @"老潘不行了。。。";
//背景颜色
//label.backgroundColor = [UIColor grayColor];
//多行显示
label.numberOfLines = 0;
//是否接受事件
label.userInteractionEnabled = YES;
//字体
label.font = [UIFont systemFontOfSize:15.0];
label.font = [UIFont boldSystemFontOfSize:15.0];
label.font = [UIFont italicSystemFontOfSize:15.0];
//得到所有字体的名字
NSArray* fontArray = [UIFont familyNames];
label.font = [UIFont fontWithName:fontArray[12] size:20.0];
//字体颜色
label.textColor = [UIColor blueColor];
//阴影颜色
//label.shadowColor = [UIColor purpleColor];
//阴影偏移
//label.shadowOffset = CGSizeMake(10, 10);
//对齐方式
label.textAlignment = NSTextAlignmentRight;
//换行方式
label.lineBreakMode = NSLineBreakByCharWrapping;
/******************************/
/* 以下方式创建一个带有属性的字符串 */
/* ------------------------ */
/* 可以让label中的text显示下划线 */
/* ------------------------ */
/******************************/
//ios6.0之后有了属性字符串
//显示属性文本
NSDictionary* dic = @{
NSFontAttributeName:[UIFont boldSystemFontOfSize:30.0],
NSForegroundColorAttributeName:[UIColor redColor],
NSUnderlineStyleAttributeName:@1,//下划线属性
};
label.attributedText = [[[NSAttributedString alloc] initWithString:@"老潘又不行了。。。" attributes:dic] autorelease];
[self.window addSubview:label];
[label release];
【UIButton】
//UIButton是一个视图类,继承自UIControl 间接继承自UIView
//凡是UIControl子类可以接收触发事件
//UIButton用于创建一个按钮,添加点击事件
//载入背景图片
UIImage *image=[UIImage imageNamed:@"back2.jpg"];
//窗口全屏显示
UIImageView *imageBackgroundView=[[UIImageView alloc] initWithFrame:self.window.bounds];
imageBackgroundView.image=image;
[self.window addSubview:imageBackgroundView];
NSMutableArray *ary=[[NSMutableArray alloc] init];
for (int i=1; i<=18; i++) {
NSString *str=[[NSString alloc] initWithFormat:@"DOVE %d",i];
UIImage *image=[UIImage imageNamed:str];
[ary addObject:image];
}
//载入一个数组的图片到UIImageView中
UIImageView *imageView=[[UIImageView alloc] initWithFrame:CGRectMake(150, 200, 100, 100)];
//imageView.backgroundColor=[UIColor redColor];
// [imageView setAnimationImages:ary];
//UIImageView继承自UIView,所以可以使用UIView自带动画
// 01使用UIImageView的动画
/*
//设置动画时间
imageView.animationDuration=0.5;
//设置重复次数
imageView.animationRepeatCount=0; //0表示无限播放
//开始动画
[imageView startAnimating];
*/
// 02使用父类UIView的动画
/*
//开始动画
[UIView beginAnimations:@"xs" context:nil];
//设置动画时间
[UIView setAnimationDelay:0.5];
//设置在那个视图进行动画
[imageView startAnimating];
[UIView commitAnimations];
[self.window addSubview:imageView];
*/
//03 使用定时器,让图片动起来
//创建定时器,并开启定时器
[NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(timeCome) userInfo: nil repeats:YES];
//04 使用 定时器+UIImageView 数组 动画 结合的方式。这里不再叙述。