如何以编程方式在 iOS 中添加图标覆盖?
Posted
技术标签:
【中文标题】如何以编程方式在 iOS 中添加图标覆盖?【英文标题】:How to programatically add an icon overlay in iOS? 【发布时间】:2012-12-01 21:46:42 【问题描述】:当用户查看包含视频的帖子的详细信息时,我想在帖子缩略图上显示一个“播放”图标。
我试过了,但是编译不出来:
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 中。整体结构是一个带有 Master/Detail 接口的 UICollectionView。
【问题讨论】:
我怀疑self
是一个视图控制器而不是一个视图...
除非“self”是视图,否则不能添加子视图;我猜 self 是某种控制器?请通过指定 a) 放置此代码的位置以及 b) 有关您想要覆盖图标的视图的信息来澄清。
【参考方案1】:
也许
[self.view addSubview:videoIcon];
如果self
不是UIView
的子类,则不太可能定义addSubview
【讨论】:
以上是关于如何以编程方式在 iOS 中添加图标覆盖?的主要内容,如果未能解决你的问题,请参考以下文章