iPhone:将不同尺寸的面具UIImageView视为方形尺寸

时间:2011-01-25 01:16:51

标签: iphone objective-c ios uiimageview uiimage

我有一堆不同比例的UIImageViews。有些100x101有些是130x121。

如何将这些屏蔽到80x80而不是拉伸图像?我基本上只想掩盖每一个方格。 (有点像Apple的照片缩略图视图)

2 个答案:

答案 0 :(得分:5)

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

    CALayer * layer = [myImageView layer];
    [layer setMasksToBounds:YES];
    [layer setCornerRadius:12.0f];
    
  4. 编辑:是的,说大小我的意思是框架, W H

    enter image description here

答案 1 :(得分:0)

设置其内容模式UIViewContentMode,您可能正在寻找UIViewContentModeScaleAspectFitUIViewContentModeScaleAspectFill

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