【问题标题】:How to programatically add an icon overlay in iOS?如何以编程方式在 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) 有关您想要覆盖图标的视图的信息来澄清。

标签: ios objective-c cocoa-touch uiimageview


【解决方案1】:

也许

[self.view addSubview:videoIcon];

如果self 不是UIView 的子类,则不太可能定义addSubview

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多