[ocUI日记]UIImage和UIImageview

UIImage

 1     //用类方法创建uiimage(png格式可以省略后缀)
 2     UIImage *image1 = [UIImage imageNamed:@"001"];
 3     //用路径来获得图片
 4     NSString *path = @"";//这是路径地址
 5     UIImage *image2 = [UIImage imageWithContentsOfFile:path];
 6     //根据网址来获得图片
 7     NSString *url = @"";//这是网址
 8     UIImage *image3 = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:url]]];
 9     //uiimage继承自uiview所以uiview的方法他都能用  所以这里就不在一一列举
10     float a = image1.size.width;//获得图片的宽度
11     float b = image1.size.height;//获得图片的高度
12
13
14     //nsdata和uiimage之间的转换
15     //nsdata 转换成 uiimage
16     NSData *imagedata = [NSData dataWithContentsOfFile:path];
17     UIImage *image = [UIImage imageWithData:imagedata];
18     //uiimage 转化成nsdata
19     NSData *imagedata1 = [NSData dataWithContentsOfFile:path];

但是写到这里,我们发现我们并不能讲图片显示到屏幕上,并不是因为我们没有写add方法,而是image并不能直接添加到self.view上,于是就有了下面要讲的内容

UIImageView

 1     //在创建uiimageview的同时添加一个参数进去
 2     UIImageView *view1 = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"001"]];
 3     //设置uiimageview的位置和大小
 4     view1.frame = CGRectMake(20, 20, 100, 100);
 5     //设置imageview的大小和image的大小相适应
 6     [view1 sizeToFit];
 7     //添加到视图上
 8     [self.view addSubview:view1];
 9     //imageview的contentMode属性:这个属性是用来设置图片的显示方式,如居中、居右,是否缩放等
10
11     /*
12      UIViewContentModeScaleToFill
13      UIViewContentModeScaleAspectFit
14      UIViewContentModeScaleAspectFill
15      UIViewContentModeRedraw
16      UIViewContentModeCenter
17      UIViewContentModeTop
18      UIViewContentModeBottom
19      UIViewContentModeLeft
20      UIViewContentModeRight
21      UIViewContentModeTopLeft
22      UIViewContentModeTopRight
23      UIViewContentModeBottomLeft
24      UIViewContentModeBottomRight
25      */
26     //凡是没有带Scale的,当图片尺寸超过 ImageView尺寸时,只有部分显示在ImageView中。UIViewContentModeScaleToFill属性会导致图片变形。 UIViewContentModeScaleAspectFit会保证图片比例不变,而且全部显示在ImageView中,这意味着ImageView 会有部分空白。UIViewContentModeScaleAspectFill也会证图片比例不变,但是是填充整个ImageView的,可能只有部 分图片显示出来
27     view1.contentMode = UIViewContentModeScaleAspectFill;

接下来给大家带来一个图片轮播的demo

    //创建一个uiimageview
    UIImageView *imagev1 = [[UIImageView alloc]initWithFrame:CGRectMake(140, 200, 100, 100)];
    //创建image
    UIImage *image1 = [UIImage imageNamed:@"101"];
    UIImage *image2 = [UIImage imageNamed:@"201"];
    UIImage *image3 = [UIImage imageNamed:@"301"];
    UIImage *image4 = [UIImage imageNamed:@"401"];
    UIImage *image5 = [UIImage imageNamed:@"501"];
    UIImage *image6 = [UIImage imageNamed:@"601"];
    UIImage *image7 = [UIImage imageNamed:@"701"];
    //将图片放入数组
    NSArray *imagearr = @[image1,image2,image3,image4,image5,image6,image7];
    //设置轮播数组
    imagev1.animationImages = imagearr;
    //设置播放完全部的时间
    imagev1.animationDuration = 7;
    //设置播放次数  0为无限循环
    imagev1.animationRepeatCount = 0;
    //开始轮播
    [imagev1 startAnimating];
    [self.view addSubview:imagev1];

由于不会怎么插入本地视频,所以就不放展示视频了,大家见谅

时间: 2024-10-30 20:09:11

[ocUI日记]UIImage和UIImageview的相关文章

UIImage,UIImageView的使用

1.UIImage 创建UIImage的两种方法 UIImage *image = [UIImage imageNamed:imageNmae]; UIImage *image = [UIImage imageWithContentsOfFile:imageNmae]; - imageNamed这个方法会自动缓存创建的图片 - 如果图片不是经常使用(比如汤姆猫), 并且图片非常占用资源, 那么不建议使用imageNamed方法加载图片 2.UIImageView - 如果是通过[[UIImage

UIimage与UIimageView

UIimage是用来作为存储一张图片的容器,而UIimageView则是用来接收UIimage的一个模块,单独的UIimage是无法显示在屏幕上的,下面记录了一些常用的方法. - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //UIimage png jpg bmp(颜色有问题) gif(不支持) NSString

iOS 根据UIImage 修改UIImageView Frame (包括截取图片中间部分)

iOS UIImageView 根据需求调整frame 1.图片的宽和高不相等,截取图片的中间部分,截取的部分Size明确 2.图片的宽度要等于其父视图的类的宽度,然后根据宽度计算高度,保证 图片不变形,显示正常 3.图片的宽度或高度大于其父视图的类的宽的或高度,如果是宽度的问题, 就以其父视图的宽度为准,确定图片的显示宽度:如果是高度的问题,就以 其父视图的高度为准,确定图片的显示高度. 以上三种情况,具体示例依次如下: 第一种情况,调用方法: - (void)imageLoadedFinis

[ocUI日记]UIwindow和UIview

在现版本的xcode中 xcode已经为我们创建好了主window和主view,但对于初学者的我们这并不是一件好事. 接下来我就先为大家介绍一下如何自己创建一个window并且设置主view 1.首先将下图中选中的文件删除 2.按照下图中的标号,将第四步中的main删去 就可以了 3.我们进入AppDelegate.m中的 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDicti

[非凡程序员]UIKit 手写控件 UIImageView 和UITableView

UIImageView 是用来放置图片的 创建?一个UIImageView对象有五种?方法:1.UIImageView *imageView1 = [[UIImageView alloc] init]; 实例化了一个UIImageView类型的对象 2. UIImageView *imageView2 = [[UIImageView alloc] initWithFrame: (CGRect)]; 实例化了一个UIImageView类型的对象同时设置了图片的位置3.UIImageView *im

UILabel和UIImageView的使用

UILabel的使用 主要功能:显示文本用于内容提示 常用属性 NSString *text; //UILabel显示的文本内容: UIColor *textColor; //文本显示的颜色 CGSize *shadowColor; //文本显示的阴影 NSTextAlignment textAlignment;//文本对齐方式(左对齐,居中,右对齐) UIColor *highlightedtextColor;//文本高亮是的显示颜色 BOOL highlighted; //设置文本高亮 NS

结合UIImageView实现图片的移动和缩放

iphone ipad 开发:结合UIImageView实现图片的移动和缩放 因为种种原因,需要在iphone应用中实现图片查看功能,由于iphone屏幕支持多点触摸,于是是想到用"手势"来实现图片的 实时缩放和移动.借鉴无所不在的internet网络资料之后,终于实现此一功能,过程如下. 一.首先实现原图显示(不缩放) 新建MoveScaleImageView类,继承uiview.用于加载一个UIImage.它有两个主要的成员, 一个UIImage对象用于指定一个内存图片,一个UII

自己总结的 iOS ,Mac 开源项目以及库,知识点------持续更新

自己在 git  上看到一个非常好的总结的东西,但是呢, fork  了几次,就是 fork  不到我的 git 上,干脆复制进去,但是,也是认真去每一个每一个去认真看了,并且也是补充了一些,感觉非常棒,所以好东西要分享,为啥用 CN 博客,有个好处,可以随时修改,可以持续更新,不用每次都要再发表,感觉这样棒棒的 我们 自己总结的iOS.mac开源项目及库,持续更新.... github排名 https://github.com/trending,github搜索:https://github.

iOS截屏保存至相册

#pragma mark 截屏并保存至相册 -(void)screenShotsComplete:(void(^)(UIImage * img)) complete { CGSize imageSize = [[UIScreen mainScreen] bounds].size; UIGraphicsBeginImageContextWithOptions(imageSize, NO, 0); CGContextRef context = UIGraphicsGetCurrentContext(