如何以编程方式在 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 中添加图标覆盖?的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式使应用程序图标位置固定在跳板中

如何调整标签栏项目iOS的位置?

如何以编程方式更改轮廓按钮图标?

如何在 ios 中以编程方式添加约束

iOS:从导航栏中删除以编程方式添加的搜索栏

Android:当布局已经包含按钮时,如何以编程方式覆盖整个布局?