如何在 tableview 中保持图像大小?
how can i keep image size in tableview?
这是我启动应用程序时得到的结果
点击单元格后图像变大
我的代码是这样的
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("myCell", forIndexPath: indexPath)
// Configure the cell...
cell.imageView?.sd_setImageWithURL(NSURL(string: imageArray[indexPath.row]), placeholderImage:UIImage(named: "pin.png"))
cell.imageView?.frame = CGRectMake(0, 0, 50, 50)
return cell
}
imageArray 只是图像 URL 的字符串。请帮忙
提前致谢
尝试在sd_setImageWithURL
的完成闭包中设置框架
cell.imageView?.sd_setImageWithURL(NSURL(string: "Your URL")!, placeholderImage: nil) { (image, error, cache, url) in
cell.imageView?.frame = CGRectMake(0, 0, 50, 50)
}
希望对您有所帮助。
获取视图 必须比原始图像视图大尺寸现在提供背景颜色查看并在该视图内提供图像视图。它可能看起来像固定大小的图像但有背景。
您可以尝试使用内容模型属性:
imageViewObject.contentMode = UIViewContentMode.ScaleToFill
或
imageViewObject.contentMode = UIViewContentMode.ScaleAspectFit
或
imageViewObject.contentMode = UIViewContentMode.ScaleAspectFill
这是我启动应用程序时得到的结果
点击单元格后图像变大
我的代码是这样的
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("myCell", forIndexPath: indexPath)
// Configure the cell...
cell.imageView?.sd_setImageWithURL(NSURL(string: imageArray[indexPath.row]), placeholderImage:UIImage(named: "pin.png"))
cell.imageView?.frame = CGRectMake(0, 0, 50, 50)
return cell
}
imageArray 只是图像 URL 的字符串。请帮忙
提前致谢
尝试在sd_setImageWithURL
的完成闭包中设置框架cell.imageView?.sd_setImageWithURL(NSURL(string: "Your URL")!, placeholderImage: nil) { (image, error, cache, url) in
cell.imageView?.frame = CGRectMake(0, 0, 50, 50)
}
希望对您有所帮助。
获取视图 必须比原始图像视图大尺寸现在提供背景颜色查看并在该视图内提供图像视图。它可能看起来像固定大小的图像但有背景。
您可以尝试使用内容模型属性:
imageViewObject.contentMode = UIViewContentMode.ScaleToFill
或
imageViewObject.contentMode = UIViewContentMode.ScaleAspectFit
或
imageViewObject.contentMode = UIViewContentMode.ScaleAspectFill