Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone:将不同尺寸的UIImageView屏蔽为方形尺寸_Iphone_Objective C_Ios_Uiimageview_Uiimage - Fatal编程技术网

iPhone:将不同尺寸的UIImageView屏蔽为方形尺寸

iPhone:将不同尺寸的UIImageView屏蔽为方形尺寸,iphone,objective-c,ios,uiimageview,uiimage,Iphone,Objective C,Ios,Uiimageview,Uiimage,我有很多不同比例的UIImageView。有些是100x101,有些是130x121 如何将这些屏蔽到80x80而不拉伸图像?我基本上只是想把每一个方块都遮住。(有点像苹果的照片缩略图视图) 将图像视图的大小设置为80 x 80 将图像视图的contentMode属性设置为UIViewContentModeScaleSpectFill 最后,要制作圆角,请使用以下代码,并在实现文件的开头导入QuartzCore/QuartzCore.h CALayer * layer = [myImageVie

我有很多不同比例的UIImageView。有些是100x101,有些是130x121

如何将这些屏蔽到80x80而不拉伸图像?我基本上只是想把每一个方块都遮住。(有点像苹果的照片缩略图视图)

  • 将图像视图的大小设置为80 x 80
  • 将图像视图的contentMode属性设置为UIViewContentModeScaleSpectFill
  • 最后,要制作圆角,请使用以下代码,并在实现文件的开头导入QuartzCore/QuartzCore.h

    CALayer * layer = [myImageView layer];
    [layer setMasksToBounds:YES];
    [layer setCornerRadius:12.0f];
    
  • 编辑:是的,我说的尺寸是指框架,WH

  • 将图像视图的大小设置为80 x 80
  • 将图像视图的contentMode属性设置为UIViewContentModeScaleSpectFill
  • 最后,要制作圆角,请使用以下代码,并在实现文件的开头导入QuartzCore/QuartzCore.h

    CALayer * layer = [myImageView layer];
    [layer setMasksToBounds:YES];
    [layer setCornerRadius:12.0f];
    
  • 编辑:是的,我说的尺寸是指框架,WH


    设置其内容模式,您可能正在查找
    UIViewContentModeScaleSpectFit
    UIViewContentModeScaleSpectFill

    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 80, 80)];
    [imageView setContentMode:UIViewContentModeScaleAspectFit];
    [imageView setImage:[UIImage imageNamed:@"myImage.png"];
    .
    .
    .
    

    设置其内容模式,您可能正在查找
    uiviewContentModeScaleSpectFit
    uiviewContentModeScaleSpectFill

    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 80, 80)];
    [imageView setContentMode:UIViewContentModeScaleAspectFit];
    [imageView setImage:[UIImage imageNamed:@"myImage.png"];
    .
    .
    .
    

    您可以说设置图像视图的大小。你的意思是帧吗?
    UIViewContentModeScaleAspectFill
    将图像缩放到视图的边界——仅当纵横比不同时才进行剪辑。根据@NicHubbard的描述,我认为他需要
    UIViewContentModeCenter
    ,这将导致图像绘制全比例,图层将遮罩除中心80x80部分以外的所有部分。您可以设置图像视图的大小。你的意思是帧吗?
    UIViewContentModeScaleAspectFill
    将图像缩放到视图的边界——仅当纵横比不同时才进行剪辑。根据@NicHubbard的描述,我认为他需要
    UIViewContentModeCenter
    ,这将使图像绘制成全比例,图层将遮住除中心80x80部分以外的所有部分。