在此网站以及许多其他网站上,个人资料图片是圆形的。 它可以使您的应用从一系列的盒子开始,到开始在其后面进行一些设计时,非常有效。
可喜的是,这绝对是小菜一碟!
声明自己一个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
希望您能够了解我们在这里所做的事情。 我希望您能回来阅读更多的时间。