我尝试从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
}
这个功能的问题是比率保持不变但我的图像质量下降了。 任何人都有任何想法如何解决这个问题?
答案 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