iOS UI入门——使用Objective-C和Swift实现UIImageView显示图片

1.单张图片的显示

  • Objective-C代码:
-(void)setupImageView{
    //初始化一个imageView
    UIImageView * testImageView = [[UIImageView alloc] initWithFrame:self.view.frame];
    //设置imageView的图片
    testImageView.image = [UIImage imageNamed:@"image_PearlOfTheOrient"];
    //设置图片显示模式,具体可以command contentMode看详细属性,一般用来处理图片的变形问题
    testImageView.contentMode = UIViewContentModeScaleAspectFit;
    //将Label添加到父self.view上来做显示
    [self.view addSubview:testImageView];
}
  • Swift代码:
    func setupImageView() {
        //初始化一个imageView
        let testImageView  = UIImageView.init(frame: self.view.frame)
        //设置imageView的图片
        testImageView.image = UIImage.init(named: "image_PearlOfTheOrient")
        //设置图片显示模式,具体可以command contentMode看详细属性,一般用来处理图片的变形问题
        testImageView.contentMode = .scaleAspectFit
        //将Label添加到父self.view上来做显示
        self.view.addSubview(testImageView)
    }
  • 效果图:
    这里写图片描述

2.图片序列动态效果显示

  • Objective-C代码:
-(void)setupAnimationImageView{
    //初始化一个imageView
    UIImageView * testImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 251, 375)];
    //设置imageView的中心位置
    testImageView.center = self.view.center;
    //获取图片序列数组
    NSMutableArray * imagesArray = [NSMutableArray array];
    for (int i = 1; i < 7; i ++) {
        UIImage * image = [UIImage imageNamed:[NSString stringWithFormat:@"gif_ferriswheel%d",i]];
        [imagesArray addObject:image];
    }
    //设置动画数组
    testImageView.animationImages = imagesArray;
    //设置动画时长
    testImageView.animationDuration = 1.2;
    //设置动画播放次数,0表示无限次
    testImageView.animationRepeatCount = 0;
    //开始动画
    [testImageView startAnimating];
    //将Label添加到父self.view上来做显示
    [self.view addSubview:testImageView];
}
  • Swift代码:
    func setupAnimationImageView() {
        //初始化一个imageView
        let testImageView = UIImageView.init(frame: CGRect.init(x: 0, y: 0, width: 251, height: 375))
        //设置imageView的中心位置
        testImageView.center = self.view.center
        //获取图片序列数组
        let imagesArray = NSMutableArray.init()
        for i in 1...6 {
            let image = UIImage.init(named: String.init(format: "gif_ferriswheel%d", i))
            imagesArray.add(image as Any)
        }
        //设置动画数组
        testImageView.animationImages = imagesArray as? [UIImage]
        //设置动画时长
        testImageView.animationDuration = 1.2
        //设置动画播放次数,0表示无限次
        testImageView.animationRepeatCount = 0
        //开始动画
        testImageView.startAnimating()
        //将Label添加到父self.view上来做显示
        self.view.addSubview(testImageView)
    }
  • 效果图:
    这里写图片描述

猜你喜欢

转载自blog.csdn.net/aaaaazq/article/details/80815071