分享

IOS UIImageView

 panny_92 2014-11-30
  // UIImageView的常用方法

  UIImage *oneImage = [UIImage imageNamed:@"max.png"]; // 使用ImageView通过name找到图片

  UIImageView *oneImageView = [[UIImageView alloc] initWithImage:oneImage]; // 把oneImage添加到oneImageView上

  oneImageView.frame = CGRectMake(10, 10,300, 300); // 设置图片位置和大小

  oneImageView.bounds= CGRectMake(10,10, 280,280); // 设置图片位置和大小,如果设置了frame,那么它这是的位置将不起作用

  oneImageView.backgroundColor = [UIColor redColor]; // 设置背景颜色

  oneImageView.alpha = 1.0; //设置透明度

  oneImageView.contentMode = UIViewContentModeTop;

  //有以下一些相对位置关系

  // UIViewContentModeScaleToFill

  // UIViewContentModeScaleAspectFit

  // UIViewContentModeScaleAspectFill

  // UIViewContentModeRedraw

  // UIViewContentModeCenter

  // UIViewContentModeTop

  // UIViewContentModeBottom

  // UIViewContentModeLeft

  // UIViewContentModeRight

  // UIViewContentModeTopLeft

  // UIViewContentModeTopRight

  // UIViewContentModeBottomLeft

  // UIViewContentModeBottomRight

  oneImageView.center = CGPointMake(150, 300); // 修改图片center的位置

  oneImageView.transform= CGAffineTransformMakeTranslation(20,20); // 把一个图片移动一段距离其中20表示想要往x或者y方向移动多少,而不是移动到多少。

  oneImageView.transform= CGAffineTransformMakeRotation(0.0f);// 旋转图像一定角度注意:单位是弧度,而不是我们最常用的度数,所以可以写一个宏定义:#definedegreesToRadians(x) (M_PI*(x)/180.0)

  oneImageView.transform= CGAffineTransformMakeScale(0.5,0.5); // 其中,CGFloatscale_w与CGFloatscale_h分别表示将原来的宽度和高度缩放到多少倍,下图是缩放到原来的0.5倍

  // 为图片添加点击事件

  // 一定要先将userInteractionEnabled置为YES,这样才能响应单击事件

  oneImageView.userInteractionEnabled = YES; //设置图片可以交互

  UITapGestureRecognizer *singleTap =[[UITapGestureRecognizeralloc] initWithTarget:self action:@selector(tapImageView:)]; // 设置手势

  [oneImageView addGestureRecognizer:singleTap];// 给图片添加收拾

  oneImageView.hidden = NO; // 隐藏或者显示图片 YES为隐藏

  [oneImageView sizeToFit]; //将图片尺寸调整为与内容图片相同

  // oneImageView.highlightedImage =(UIImage *)hightlightedImage; // 设置高亮时显示的图片

  //设置图片连续播放,实现动画效果

  oneImageView.animationImages = [NSArray arrayWithObjects:[UIImage imageNamed:@"max.png"], [UIImage imageNamed:@"min.png"], nil];

  oneImageView.animationDuration = 0.3f; // 设置循环一次的时间

  oneImageView.animationRepeatCount = 0; //循环的次数。设置为0时无线循环

  [oneImageView startAnimating]; // 开始动画

  // [oneImageView stopAnimating]; //停止动画

  // 获取网络中的图片

  UIImage *urlImage = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURLURLWithString:@"www.baidu.com"]]];

  // 添加到View上,并释放内存

  [self.view addSubview:oneImageView];

  [oneImageView release], oneImageView = nil;

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多