设置UIImageView的contentMode

在Obj-C

imageView.contentMode = UIViewContentModeScaleAspectFill;

会设置contentMode。

为什么

imageView.contentMode = UIViewContentModeScaleAspectFill

不在Swift中工作?

有些令人困惑的是,Swift删除了ObjC枚举值的前缀:

 imageView.contentMode = .scaleAspectFill 

这是因为Swift已经知道使用了哪种枚举types。 或者,您也可以指定枚举:

 imageView.contentMode = UIViewContentMode.scaleAspectFill 

注意:在版本3之前的Swift版本中,“scaleAspectFill”需要大写。

在swift语言中我们可以设置UIImage视图的内容模式

 var newImgThumb : UIImageView newImgThumb = UIImageView(frame:CGRectMake(0, 0, 100, 70)) newImgThumb.contentMode = .ScaleAspectFit 

tldr;

请参阅底部的Swift 3的代码答案。

– 如果需要更多信息,请留言。

请检查下面的更长的答案,其中包括如何使用该解决scheme设置Storyboard或Xib / Nib文件中的所有其他属性。

其他答案没有问题,但我想分享如何在Interface Builder中设置对象的值。 我知道OP是要求代码,这个例子只是为了完整性而共享。 当然,如果你想animation属性更改或需要代码版本,那么其他答案继续适用。

在Interface Builder内

  1. selectImageView(或任何其他具有embedded式imageView的控件)
  2. 检查你想要设置的属性的基本types(在contentMode这是UIViewContentMode的情况下)*请参阅注意如何…
  3. 请注意可以分配给基本types的有效值的types(在这种情况下,contentMode值对应于一个数字)
  4. 转到属性检查器并查看用户定义的运行时属性(请参阅图像)
  5. 添加一个Numbertypes的用户定义的属性和你想要设置的属性名称(在这种情况下,它将是contentMode

NB – 探索属性的基本types的简单方法是Cmd +在您的源代码编辑器中单击该属性,然后Cmd +单击该属性的types。

下面是一个简单的例子,我为UIButton设置了一些属性,其中包括一个UIImageView作为其子视图之一。 这个例子展示了如何在顶层对象(UIButton)和子对象(UIImageView)上设置属性。

UDA

如果您select了一个imageView,那么只需将用户定义的运行时属性设置为Numbertypes的contentMode以及任何您想要的值即可。 这是一个很好的方法,因为它可以同时适用于Objc和Swift。

最棒的是,您可以使用相同的方法来捕获Interface Builder中出现的任何其他静态属性值。

loggingUIViewContentMode枚举的值

BTW – Swift 3将枚举值更改为以小写字母开头,因此以下内容适用于Swift 3:

 imageView.contentMode = .scaleAspectFill 

在Swift语言中,我们可以在textField中设置imageView,如下所示。

 let RightImageView = UIImageView() RightImageView.image = image let RightView = UIView() RightView.addSubview(RightImageView) RightView.frame = CGRectMake(0, 0, 30,30) 

给颜色查看和imageView所以,你可以检查你添加的imageView在textField中的位置

 RightView.backgroundColor = UIColor.redColor() RightImageView.backgroundColor = UIColor.blueColor() RightImageView.contentMode = UIViewContentMode.ScaleAspectFill RightImageView.frame = CGRectMake(0, 0,30,30) textFieldForCountry.rightView = RightView