[swift3] 请问 UItableviewcell 中的 image 怎么设定边距啊?

2017-08-11 18:29:03 +08:00
 jamfer
cell.imageView.image = UIImage(named:"avatar")

我给某个 cell 加了一张图片,但是图片是顶着 cell 上下边儿的。我希望能留一些 padding 出来(也就是内边距)

请问我该怎么写?

我试了

cell.imageView.frame.origin.y += 10
cell.imageView.frame.size.height -= 10

不行,没效果

1737 次点击
所在节点    问与答
7 条回复
elgae
2017-08-11 18:55:41 +08:00
最最最优雅的做法,子类化 `UITableViewCell` ,重写 `-layoutSubviews` 方法。

```
- (void)layoutSubviews {
[super layoutSubviews];
//在这里随便处置你的 imageView
}
```
jamfer
2017-08-11 18:58:19 +08:00
@elgae 问题是我只有一个 cell 需要加图,感觉用 UITableViewCell 有点儿麻烦... 还有其他方法么?
elgae
2017-08-11 19:11:06 +08:00
@jamfer 哪里麻烦?
另外一种思路是:重绘图片,重绘时留白边。
你可以把页面截图发出来看一下。
jamfer
2017-08-11 19:14:13 +08:00
@elgae 就是苹果手机点「设置」进去后第一眼看到的样子,上面是一个头像和名字(还有一行小字),下面是一堆导航 menu。

那个头像就是有 padding 的
elgae
2017-08-11 19:19:22 +08:00
@jamfer 两种方法都行
acumen
2017-08-11 23:02:20 +08:00
曲线救国啊。不能给 imageview 和 cell 之间加间距吗?
BoBoy
2017-08-11 23:26:31 +08:00
现在还有不自定义 cell 的吗?

请自定义 cell,谢谢!

LZ 刚入门吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/382265

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX