【发布时间】:2016-04-22 10:17:31
【问题描述】:
我有一个 UIImageView,它的高度受用户从他们的库中拍摄或选择的照片的纵横比影响。在用户选择照片后,我无法让 UIImageView 适当地(或根本不)调整大小。
代码:
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
//let mediaType2 : UIImage = info[UIImagePickerControllerOriginalImage] as! UIImage
let mediaType : CFString = info[UIImagePickerControllerMediaType] as! CFString
if mediaType == kUTTypeMovie {
let path = (info[UIImagePickerControllerMediaURL] as! NSURL).path
if UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(path!) {
UISaveVideoAtPathToSavedPhotosAlbum(path!, self, "video:didFinishSavingWithError:contextInfo:", nil)
}
}
else{
let img : UIImage = info[UIImagePickerControllerOriginalImage] as! UIImage
let screenSize: CGRect = UIScreen.mainScreen().bounds
let multiplyNum = screenSize.width / img.size.width
imageView.frame = CGRectMake(0, 0, screenSize.width, multiplyNum*img.size.height)
imageView.image = img
}
self.dismissViewControllerAnimated(true, completion: {})
}
目前在情节提要中设置了约束,但我想以编程方式覆盖 imageView 的约束。
【问题讨论】:
标签: ios swift uiimageview aspect-ratio