• ios7--UIImageView


    //
    //  ViewController.m
    //  03-UIImageView的使用
    //
    
    #import "ViewController.h"
    
    @interface ViewController ()
    @property (weak, nonatomic) IBOutlet UIImageView *image2;
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        
        // 1.创建UIImageView对象
        UIImageView *imageView = [[UIImageView alloc] init];
        
        // 2. 设置尺寸
        // imageView.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
        //imageView.frame = self.view.bounds;//同上
        
        imageView.frame = CGRectMake(100, 100, 100, 100);
        NSLog(@"%f",self.view.bounds.origin.x);
        NSLog(@"%f",self.view.bounds.origin.y);
        NSLog(@"%f",self.view.bounds.size.height);
        NSLog(@"%f",self.view.bounds.size.width);
        
        // 3. 设置背景颜色
        imageView.backgroundColor = [UIColor redColor];
        
        // 4. 设置背景图片
        imageView.image = [UIImage imageNamed:@"1"];//1图片,png,
        
        _image2.image = [UIImage imageNamed:@"2"];
        _image2.frame = CGRectMake(10, 10, 100, 100);
        _image2.contentMode = UIViewContentModeCenter;
        _image2.backgroundColor = [UIColor redColor];
        //[self.view addSubview:_image2];
        
        
        
        
        
        // 5.设置图片的内容模式
        imageView.contentMode = UIViewContentModeScaleAspectFill;
        
        // 6.加毛玻璃,图片上加一个UIToolBar
        
        // 6.1 创建UIToolBar对象
        UIToolbar *toolBar = [[UIToolbar alloc] init];
        // 6.2 设置toolBar的frame
        toolBar.frame = imageView.bounds;
        // 6.3 设置毛玻璃的样式
        toolBar.barStyle = UIBarStyleBlack;
        toolBar.alpha = 0.98;
        // 6.4 加到imageView中
        [imageView addSubview:toolBar];
    
        // 加到控制器的view中
        [self.view addSubview:imageView];
       
    }
    
    
    - (void)test{
        // 1.1 创建UIImageView对象
        UIImageView *imageView = [[UIImageView alloc] init];
        
        // 1.2 设置frame
        imageView.frame = CGRectMake(100, 100, 250, 200);
        
        // 1.3 设置背景
        //    imageView.backgroundColor = [UIColor greenColor];
        
        // 1.4 设置图片 (png不需要后缀)
        imageView.image = [UIImage imageNamed:@"1"];
        
        
        /**
         
         UIViewContentModeRedraw, // 重新绘制 (核心绘图) drawRact
         
         //带有Scale,标明图片有可能被拉伸或压缩
         UIViewContentModeScaleToFill, // 完全的压缩或拉伸
         
         // Aspect 比例,缩放是带有比例的
         UIViewContentModeScaleAspectFit, // 宽高比不变 Fit 适应
         UIViewContentModeScaleAspectFill, // 宽高比不变 Fill 填充
         
         //不带有Scale,标明图片不可能被拉伸或压缩
         UIViewContentModeCenter,
         UIViewContentModeTop,
         UIViewContentModeBottom,
         UIViewContentModeLeft,
         UIViewContentModeRight,
         UIViewContentModeTopLeft,
         UIViewContentModeTopRight,
         UIViewContentModeBottomLeft,
         UIViewContentModeBottomRight,
         */
        // 1.5 设置图片的内容模式
        imageView.contentMode = UIViewContentModeScaleAspectFill;
        
        // 2.0 加到控制器的view中
        [self.view addSubview:imageView];
        
        // 裁剪多余的部分
        imageView.clipsToBounds = YES;
    }
    
    @end
    //
    //  ViewController.m
    //  04-UIImageView的frame设置
    //
    
    #import "ViewController.h"
    
    @interface ViewController ()
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        /*
        
        
        // 设置frame的方式
        // 方式一
          UIImageView *imageView = [[UIImageView alloc] init];
          imageView.image = [UIImage imageNamed:@"1"];
         
    //    imageView.frame = CGRectMake(100, 100, 267, 400);
    //    imageView.frame = (CGRect){{100, 100},{267, 400}}; //位置尺寸
        */
        
        
        // 方式二
        /*
        UIImageView *imageView = [[UIImageView alloc] init];
        // 创建一个UIImage对象
        UIImage *image = [UIImage imageNamed:@"1"];
        // 设置frame
        imageView.frame = CGRectMake(100, 10, image.size.width, image.size.height);
        // 设置图片
        imageView.image = image;
         */
        
        
        // 方式三
        /*
        // 创建一个UIImage对象
        UIImage *image = [UIImage imageNamed:@"1"];
        UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 10, image.size.width, image.size.height)];
        imageView.image = image;
         */
        
        
        // 方式四
        
        // 创建一个UIimageview对象
        // 注意: initWithImage 默认就有尺寸--->图片的尺寸
        UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"1"]];
        
        // 改变位置
    //    imageView.center = CGPointMake(200, 150);
        
        imageView.center = CGPointMake(self.view.frame.size.width * 0.5, self.view.frame.size.height * 0.5);
        
        [self.view addSubview:imageView];
    }
    
    @end
  • 相关阅读:
    uni_app系列
    并发编程
    VUE+DRF系列
    其实我是个诗人
    中医
    linux+docker
    Mysql数据库
    爱好
    AJAX
    Django
  • 原文地址:https://www.cnblogs.com/yaowen/p/7448051.html
Copyright © 2020-2023  润新知