iOS开发UI之UILabel的基本使用

继承关系

UIImageView --> UIView

一. 什么是UIImageView

lUIKit框架提供了非常多的UI控件,但并不是每一个都很常用,有些控件可能1年内都用不上,有些控件天天用,比如UIButton、UILabel、UIImageView、UITableView等等

lUIImageView极其常用,功能比较专一:显示图片


二. UIImageView的常见属性

1. 创建UIImageView

  1. UIImageView *image = [[UIImageView alloc] init];

2. 设置尺寸

  1. image.frame = CGRectMake(0, 0, goodsW, goodsW);

3. 设置图片

  1. image.image = [UIImage imageNamed:icon];

4. 加载动画图片

@property(nonatomic,copyNSArray *animationImages

5. 动画图片的持续时间

@property(nonatomicNSTimeInterval animationDuration

6. 动画的播放次数(默认是0,代表无限播放)

@property(nonatomicNSInteger      animationRepeatCount


- (void)startAnimating; // 开始动画

- (void)stopAnimating; // 停止动画

- (BOOL)isAnimating; // 是否正在执行动画


三. UIImageView加载动画

1. 首尾方式

// 1.定义一个动画
[UIView beginAnimations:nil context:nil];
// 2.设置动画持续时间
[UIView setAnimationDuration:2.0];
    
// 3.取出image的frame
CGRect tmepF = self.image.frame;
// 取出image的bounds
CGRect tmepB = self.image.bounds;
    
    // 4.根据按钮的tag判断方向
switch (btn.tag) {
    case 10: // 上
       tmepF.origin.y -= f;
       break;
    case 20: // 下
       tmepF.origin.y += f;
       break;
}
    
// 将tmep赋值给按钮
self.image.frame = tmepF;
self.image.bounds = tmepB;
    
// 提交动画
[UIView commitAnimations];
2. 将图片加载到animationImages
 // 6.将图片数组加入到动画中
    self.iconImage.animationImages = images;
    
    // 7.设置动画次数
    self.iconImage.animationRepeatCount = 1;
    
    // 8.设置动画持续时间
    self.iconImage.animationDuration = count * 0.08;
    
    // 9.开始动画
    [self.iconImage startAnimating];

3. block 动画

// 慢慢出现(出现动画持续1秒)
    [UIView animateWithDuration:1.0 animations:^{
        self.hudLabel.alpha = 1.0;
    } completion:^(BOOL finished) {
        
        // 1.5秒后,再慢慢消失(消失动画持续1秒)
        [UIView animateWithDuration:1.0 delay:1.5 options:kNilOptions animations:^{
            self.hudLabel.alpha = 0.0;
        } completion:nil];
        
    }];





posted @   文刂Rn  阅读(221)  评论(0编辑  收藏  举报
编辑推荐:
· .NET 9 new features-C#13新的锁类型和语义
· Linux系统下SQL Server数据库镜像配置全流程详解
· 现代计算机视觉入门之:什么是视频
· 你所不知道的 C/C++ 宏知识
· 聊一聊 操作系统蓝屏 c0000102 的故障分析
阅读排行:
· 不到万不得已,千万不要去外包
· C# WebAPI 插件热插拔(持续更新中)
· .NET 9 new features-C#13新的锁类型和语义
· 会议真的有必要吗?我们产品开发9年了,但从来没开过会
· 《SpringBoot》EasyExcel实现百万数据的导入导出
点击右上角即可分享
微信分享提示