【问题标题】:how to add uiview in uiscrollview iphone/ipad如何在 uiscrollview iphone/ipad 中添加 uiview
【发布时间】:2011-04-19 10:52:41
【问题描述】:

我想在我的 viewcontroller 滚动视图中添加一个自定义 uiview。我正在使用下面的代码,但它不起作用。而不是在滚动视图中添加我的 viewThumbnail。 我的 viewThumbnail 包含一个 imageview。

for (int i=0; i<10; i++) {

        viewThumbnail *objTemp =[[viewThumbnail alloc] init];
        objTemp.frame = CGRectMake(i*165, 0, 126, 161);
        [self.scrlViewRecent addSubview:objTemp];

    }
[scrlViewRecent setContentSize:CGSizeMake((161 + 10)*10, 180)];

如果我使用下面的代码,那么它会添加空白视图而不是 viewThumbnail 对象

viewThumbnail *headContentView = [[viewThumbnail alloc] initWithFrame:CGRectMake(i*161 + (i*10), 0, 161, 140)];
        [headContentView setBackgroundColor:[UIColor brownColor]];
        [self.scrlViewRecent addSubview:headContentView];

所以请建议我哪里做错了。 谢谢

【问题讨论】:

  • 你增加了滚动视图内容的大小吗?
  • 您的代码到底发生了什么?因为我在您的 iewThumbnail 控制器中找不到任何图像
  • ViewThumbnail 有一个 imageview 和 imageview 包含一个静态图像。

标签: iphone uiview uiscrollview addsubview


【解决方案1】:

您正在调用不同的init 方法,请确保实际调用了viewThumbnail 的设置代码。不确定self.scrlViewRecent 是否是要添加到的正确视图(此处缺少上下文)。

还有一些观察:

  • 类名应以大写字母开头 (ViewThumbnail)
  • scrlViewRecent 节省了 16 个字符中的 2 个,但难以阅读
  • 您的循环很可能缺少 你的 viewThumbnail 对象。制作 一定要在某个时候释放它们。

【讨论】:

  • 感谢您的回复。但我已经使用 ib 在 vi​​ewThumbnail 上添加了 uiimageview。但它在滚动视图中不可见。
  • 也许你的 nib 根本没有加载,不是每个 init 方法都会加载 nib!
猜你喜欢
  • 1970-01-01
  • 2014-10-24
  • 1970-01-01
  • 1970-01-01
  • 2013-11-05
  • 2012-02-14
  • 1970-01-01
  • 2013-04-08
  • 1970-01-01
相关资源
最近更新 更多