1

我正在尝试在 tableview 单元格的缩略图周围放置阴影。但是,当我这样做时,它无法正确呈现,如下面的屏幕截图所示:

http://imageshack.us/photo/my-images/27/iossimulatorscreenshot7r.png/

(抱歉不能以新用户的身份嵌入截图!)

在应用程序的另一个 tableview 上,相同的代码可以完美运行,如下所示:

http://imageshack.us/photo/my-images/4/iossimulatorscreenshot7.png/

我使用的代码对两者完全相同:

ImageView.image = [UIImage imageNamed:image];
ImageView.layer.borderColor = [UIColor blackColor].CGColor;
ImageView.layer.borderWidth = 1;

当我也尝试在 tableview 上放置阴影时会出现问题:

imageshack.us/content_round.php?page=done&l=img577/1947/iossimulatorscreenshot7.png

有任何想法吗?

我主要使用 Storyboards 设置所有内容,所以可能与此有关?

4

1 回答 1

0

(来自我的原始评论)第一张图片看起来像你已经与UITableViewCell对象而不是UIImageView单元格内的对象接壤。

它确实解释了它。

UIImageView实际上不是您的图像视图,它是对整体的引用,UITableViewCell这就是为什么边框围绕整个单元格绘制的原因,而不仅仅是图像。由于您调用的边框方法适用于所有UIView和两者UITableViewCell,并且UIImageView恰好是UIView您的应用程序的子类,因此不会崩溃。

问题是……为什么他们错了。你是如何分配你的ImageView变量的?它是用代码还是 IBOutlet 完成的?如果它是 IBOutlet,请检查视图控制器上的“连接检查器”,并确保您没有意外连接单元而不是图像(这是我的猜测)。如果您是在代码中完成的,我们可能需要查看代码。

旁注:约定说变量名应该以小写字母开头。类名应以大写字母开头。所以UIImageView *imageView;

于 2013-01-07T20:36:03.990 回答