【发布时间】:2012-04-28 20:00:35
【问题描述】:
我创建了一个 UIImageView 的子类来传递一些字符串。我还创建了一个 UITableViewCell 的自定义类,并将我的四个 UIStringImageView 放入其中。
我为缩略图 tableView 之类的画廊做了这个。 然后我给每一个 UIStringImageView 添加了一个 UITapGestureRecognizer 来打开对应的图片。
现在我想在 UIStringImageView 上添加一个叠加层(带有不透明度),以指示对单个 imageViews 的触摸。
这是我的代码(来自 UIStringImageView 的实现):
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
overlay = [[UIView alloc] initWithFrame:self.frame];
[overlay setBackgroundColor:[UIColor colorWithWhite:0 alpha:0.5]];
[self addSubview:overlay];
}
代码运行良好。但我的问题实际上是,叠加层不在 imageViews 的顶部,而是有一个偏移量(从顶部和左侧)。每个视图的顶部偏移量相同,每个图像视图的左侧偏移量增加(从左到右)。
具有两个叠加层的屏幕截图(左起第一个和第二个 imageView,底行):
有人可以帮我解决这个问题吗?非常感谢!朱利安
【问题讨论】:
标签: uitableview uiimageview uigesturerecognizer touchesbegan