图像比例没有松散的质量

时间:2015-12-22 10:50:12

标签: ios swift uitableview uiimageview

我尝试从API扩展图像,但是当我尝试在我的tableview中调整它时,我遇到了问题。 我想用正确的屏幕宽度缩放图像以显示并保持比例图像。对于我的表View中的每个单元格,我都有:

item

单元格包含具有内容模式方面填充的imageView。为了保持这个比例我也这样做:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = portfolioTableView.dequeueReusableCellWithIdentifier("OnePhotoCell", forIndexPath: indexPath) as! OnePhotoCell
    cell.onePhotoImageView.image = arrayPhotos[indexPath.row].imagePhoto
}

为了扩展我的形象我使用这个功能:

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
let image = self.arrayPhotos[indexPath.row].imagePhoto
return image.size.height
}

这个功能的问题是比率保持不变但我的图像质量下降了。 任何人都有任何想法如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

尝试:

     RecyclerView recycler= (RecyclerView) itemView.findViewById(R.id.recycler);

     LinearLayoutManager llManager = new LinearLayoutManager(mcontext, LinearLayoutManager.HORIZONTAL, false);
        recycler.setLayoutManager(llManager);

答案 1 :(得分:0)

尝试scaleFactor应该是

SyntaxError: can't assign to literal

let scaleFactor = Float(self.view.frame.width * UIScreen.mainScreen().nativeScale) / oldWidth