图像不适合图像视图

时间:2017-11-09 06:20:50

标签: ios swift xcode uiimageview

我正在快速制作一个项目,有一个图像视图,当我在图像视图中设置图像时,我从图库中拍摄图像,图像与图像视图的宽度和高度不匹配。超时图像宽度和高度小于图像视图 这是代码:

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cellIdentifier = "ImageTVCell"
        index=indexPath.row
        let cell = tableView.dequeueReusableCell(withIdentifier: cellIdentifier, for: indexPath) as? ImageTVCell
       // cell?.imageView?.clipsToBounds=true
        cell?.imageView?.contentMode = UIViewContentMode.scaleAspectFit
        cell?.imageView?.image=imageArray[indexPath.row]
        return cell!
    }

2 个答案:

答案 0 :(得分:2)

使用.aspectfill并将clipsToBounds设置为true

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cellIdentifier = "ImageTVCell"
        index=indexPath.row
        let cell = tableView.dequeueReusableCell(withIdentifier: cellIdentifier, for: indexPath) as? ImageTVCell
        cell?.imageView?.clipsToBounds=true
        cell?.imageView?.contentMode = UIViewContentMode.scaleAspectFill
        cell?.imageView?.image=imageArray[indexPath.row]
        return cell!
    }

答案 1 :(得分:1)

cell?.imageView?.contentMode = UIViewContentMode.scaleAspectFit 
代码中的

适合您的imageview中的图像大小。你应该使用,

cell?.imageView?.contentMode = UIViewContentMode.scaleAspectFill

还使clipsToBounds = true。

为了更好地了解Imageview内容模式,请访问 http://blogs.innovationm.com/image-handling-in-ios/