2012-12-01 31 views
2

当用户查看包含视频的帖子的详细信息时,我想显示一个覆盖发布缩略图的“播放”图标。如何以编程方式在iOS中添加图标叠加层?

我已经试过,但它不会编译:

if ([postType isEqualToString:@"video"]) { 
     UIImageView *videoIcon = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"vicon"]]; 
     videoIcon.frame = CGRectMake(5, 10, 35, 35); 
     [self addSubview:videoIcon]; 
    } 

,并给出错误的是:

No visible @interface declares the selector addSubview 

有谁知道如何使这项工作?

上面的代码在我的DetailViewController.m中。整体结构是带有主/从接口的UICollectionView。

+0

我怀疑'self'一种观点** **控制器,而不是一个视图... – 2012-12-01 21:47:58

+0

除非“自我”是视图,否则不能添加子视图;我猜自己是某种控制器?请通过指定a)说明您在何处放置此代码的位置,以及b)有关要在其中叠加图标的视图的信息。 – Jonathan

回答

8

也许

[self.view addSubview:videoIcon]; 

如果self不是UIView一个子类,然后addSubview是不可能被定义

+0

是的,就是这样 - 一旦SO允许,将标记为接受...谢谢 – pepe

相关问题