之前听说版本升级后UIActionSheet和UIAlertView不能使用了,但是我们的APP中也没用到,所以就没有做深入了解。今天想使用UIImagePickerController的时候发现还是需要UIActionSheet的效果,于是就做了一番探究。
1. UIAlertController实现UIAlertView的效果
点击“确定”和“取消”的时候想要实现什么功能直接在block里面写就OK了,从这点上来看要比原来的UIAlertView写代理方便得多。想要实现带输入框的alertView也只需要添加textField到UIAlertController就行:
UIAlertController *alertC;
[alertC addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
//textField设置成自己需要的效果
}];
最后模态推出这个UIAlertController就OK了。
2. UIAlertController实现UIActionSheet的效果+UIImagePickerController
3.UIImagePickerController的使用
UIImagePickerController能实现摄像头和照片库两种图片来源,一般情况下,我们要实现图像选取器控制器的两个代理方法:
我们在APP中使用到的图片不管是上传到服务器还是存到本地,都是在上图中的第一个代理方法中实现的。(PS:有时候我们的用户可能要点击照片库里的图片然后用那个矩形框截取图片的一部分使用,也就是要对图片进行编辑,那么就需要设置UIImagePickerController的setAllowsEditing属性为:YES.)。