UIButton、UILabel、UIImgeView

【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;

    

ios6.0之后:

/******************************/

    /* 以下方式创建一个带有属性的字符串 */

    /*  ------------------------  */

    /* 可以让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用于创建一个按钮,添加点击事件



【UIImageView】

UIImageView是一个图片视图,用于显示图片,它继承自UIView,而UIView有自带动画效果,所以UIImageView可以实现动画效果。其实在ios中所有看的见摸的着的,都是UIView的子类。

 //载入背景图片

    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 数组 动画 结合的方式。这里不再叙述。

    

    



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值