免费开源的iOS开发学习平台

UIImageView控件:1-基本使用

UIImageView是用来显示图片的UI控件,在使用过程中需要重点区分UIImageView以及UIImage的区别,另外,还需要重点掌握UIImageView的创建以及相关样式设置的操作方法。

UIImageView与UIImage的区别

UIImageView与UIImage对于初学者来讲比较容易混淆,因此在学习UIImageView之前,首先需要了解UIImageView与UIImage的联系和区别。

  • UIImageView是UI控件,继承自UIView,是用来显示图片的控件,UIImageView中有一个UIImage类型的属性:image,用来存放需要显示的图片;
  • UIImage:可以理解为是图片文件,文件是不能显示的,文件相当于保存在磁盘上的一堆二进制编码。UIImage的父类是NSObject。创建UIImage对象可以使用imageNamed:以及imageWithContentsOfFile:方法,区别在于需要传入的图片文件的路径不同。
+ (nullable UIImage *)imageNamed:(NSString *)name;      //从Assets文件夹中加载图片
+ (nullable UIImage *)imageWithContentsOfFile:(NSString *)path; //从应用的资源文件夹中加载图片

UIImageView对象的创建

UIImageView对象的创建可以使用代码以及Xib的方式创建。当使用代码方式创建时,可以使用如下方法:

- (void)viewDidLoad {
    [super viewDidLoad];
    //初始化UIImageView对象
    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(80, 50, 200, 200)];
    imageView.image = [UIImage imageNamed:@"99logo"];
    //添加到控制器view
    [self.view addSubview:imageView];
}

运行结果。

当使用Xib的方式创建UIImageView时,可以在Storyboard中添加UIImageView控件,并对其image属性进行设置。

示例代码

https://github.com/99ios/7.3.1