使用Swift圈出图片

在此网站以及许多其他网站上,个人资料图片是圆形的。 它可以使您的应用从一系列的盒子开始,到开始在其后面进行一些设计时,非常有效。

可喜的是,这绝对是小菜一碟!

声明自己一个UIIMageView,然后将图像加载到其中,方法是使用故事板进行设置,或者可以使用UIImagePicker。

要使用UIImagePicker,您需要使您的类从几个委托中继承:

 类exampleClassName:UIViewController,UIImagePickerControllerDelegate,UINavigationControllerDelegate {//插入类代码 
}

如您所见,UIImagePickerControllerDelegate和UINavigationControllerDelegate都是必需的。 要实现这些,您需要首先创建UIImagePickerController类型的变量以在代码中使用。

首先,在viewDidLoad中:

 覆盖func viewDidLoad(){ 
  super.viewDidLoad() 
  //创建一个UIImagePickerController对象 
imagePicker = UIImagePickerController()
//图像选择器委托是此类
imagePicker.delegate =自我
  } 

现在,我们有一个可供使用的图像选择器。 所以我们只需要使用它。 因此,只要您希望用户选择图像,就说在按下按钮之后,您将需要展示imagePicker视图控制器,这是通过以下代码行完成的。

  presentViewController(imagePicker,动画:true,完成:无) 

它只是说明要呈现一个特定的视图(imagePicker视图),然后将其与动画一起移动。 完成后,我们什么也不想做。 您可以在呈现此视图之后插入想要发生的额外代码,也许存储图像,或以某种方式对其进行修改,但这不是本教程的内容。

将向用户显示其照片部分,以便他们可以选择照片,就像打开了“照片”应用程序一样。 点击照片时,将选择照片。 但是,视图控制器将保留。 因此,我们需要从UIImagePickerControllerDelegate中使用另一个函数:

  func imagePickerController(picker:UIImagePickerController,didFinishPickingImage image:UIImage,editInfo:[String:AnyObject]?){ 
  imagePicker.dismissViewControllerAnimated(true,完成:无) 
  theImage.image =图片 
  } 

这看起来确实比较复杂,但是函数调用是Delegate的一部分,因此Xcode会自动为您完成该操作。 但是我们要说的是,再次关闭imagePicker视图控制器,而没有完成代码。

就是这样了。 您已经选择了图像。 并使其变得圆润:

  //此行设置您想要的半径。 
//这将形成一个完美的圆圈。
//较小的值将使圆角正方形
theImage.layer.cornerRadius = theImage.frame.size.width / 2
  //这设置是否将图像裁剪到此边框。 
theImage.clipsToBounds = true

希望您能够了解我们在这里所做的事情。 我希望您能回来阅读更多的时间。