从零开始学习ios(UIImageView)控件及其属性

 //创建图片视图时就设定Frame的属性和大小

    UIImageView *img = [[UIImageView alloc] initWithFrame:CGRectMake(60, 20, 80, 100)];

    [img setImage:[UIImage imageNamed:@"mtxx6"]];

    

  /* 创建图片视图的另外四种方法

   type img{

        UIImageView *img1 = [[UIImageView alloc]init];

        UIImageView *img2 = [[UIImageView ALLOC] initWithImage:(UIImage *)];

        UIImageView *img3 = [[UIImageView alloc] initWithImage:(UIImage *)];

        UIImageView *img4 = [[UIImageView alloc] initWithCoder:(NSCoder *)];

    }UIImageView

   */

     //设置Frame的属性,可以设置其位置和大小

  //img.frame = CGRectMake(CGFloat x, CGFloat y, <#CGFloat width#>, <#CGFloat height#>)

// bounds只能设置其大小,bounds是将UIImageView控件以原来的中心进行缩放。

//    img.bounds = CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>)

    //contentMode 设置图片的显示方式.我设置为根据视图进行等比列缩小

    img.contentMode = UIViewContentModeScaleAspectFit;

    //UIViewContentModeScaleAspectFill 保证部分图片比例不变,但是填充整个ImageView,可能只有部分图片显示出来了

    //UIViewContentModeScaleAspectFit 根据视图的比例而将Image全部显示与视图中,所以视图会部分空白

    //UIViewContentModeScaleToFill 图片根据图片视图窗口的大小然后进行填充,导致图片变形

    //UIViewContentModeRedraw  对缩放和尺寸调整过程中的视图外观控制

    //UIViewContentModeCenter  图片显示原图大小显示中间部分,

    //UIViewContentModeTop    图片显示原图大小显示上面部分

    //UIViewContentModeBottom 图片显示原图大小显示下面部分

    //UIViewContentModeLeft  图片显示原图大小显示左边部分

    //UIViewContentModeRight 图片显示原图大小显示右边部分

    //UIViewContentModeTopLeft 图片显示原图大小显示左上方部分

    //UIViewContentModeTopRight  图片显示原图大小显示右上方部分

    //UIViewContentModeBottomLeft 图片显示原图大小显示左下方部分

    //UIViewContentModeBottomRight 图片显示原图大小显示右下方部分

//    img.center = CGPointMake(40.0, 80.0);

    //center 更改UIImangeView的位置

//    img.transform = CGAffineTransformMakeRotation(60.0);

    //transfrom 围绕ImageView的中心顺时针旋转

//    img.transform = CGAffineTransformMakeScale(8.0,2.0);

    //transform 缩放图像

    //[img.layer setBorderColor:[[UIColor redColor] CGClolor]];

    [img.layer setBorderColor:[[UIColor redColor] CGColor] ];

   //bordercolor 设置边框颜色

    img.hidden = NO;//NO为显示图片,YES为隐藏图片

    img.alpha = 0.5;//设置透明度

    img.highlightedImage = [UIImage imageNamed:@"mtxx9"];

    // [img.layer setBorderColor: [[UIColor whiteColor] CGColor]];

    //setShouldRasterize 设置栅格化,NO不栅格化,YES会栅格层中的数据

    [img.layer setShouldRasterize:NO];

    /*

     //imageArray表示一个数组

     img.animationImages = imageArray;

     //设定所有的图片在多少秒内播放完毕

     img.animationDuration = [imageArray count];

     //不重复播放多少遍,o表示无数遍

     img.animationRepeatCount = 0;

     //开始播放

     [img startAnimating];

    */

    //将图片尺寸调整为内容图片相同

    [img sizeToFit];

    [self.view addSubview:img];

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。