调整大小的框架外的addSubview

时间:2009-12-22 14:26:53

标签: iphone objective-c uiview

我为所有应用编写了一个“通用”广告管理类,但我遇到了问题。此类可以随机地将广告视图添加到我的应用程序的任何视图中;为了做到这一点,我的想法是调整当前视图的框架以减小其高度(假设减去50像素)并在我创建的可用空间中添加我的广告视图。这样,我就不必费心修改广告集成的视图了,一切都是自动完成的。它运行良好,但我的广告没有响应触摸事件。我猜是因为这个广告视图“在我控制器的框架外”。

可以降低视图框架的高度并提高其范围,以便我的广告子视图真正成为我视图的一部分吗?

非常感谢:)

UIView *adView = [[UIView alloc] init];
adView.frame = CGRectMake(0,267,320,100);
adView.backgroundColor = [UIColor grayColor];
adView.tag = 123456;
adView.userInteractionEnabled = YES;
CGRect myFrame = [self.view frame];
myFrame.size.height = myFrame.size.height - 100;
[self.view setFrame:myFrame];
[self.view addSubview:adView];

这是一张代表我想做的照片: http://i49.tinypic.com/2iw7lz4.jpg

1 个答案:

答案 0 :(得分:0)

这不是答案,但我没有选择在您的问题上发表评论。

您能否在touchesBegan方法中发布您的代码?

我认为可能存在问题

此致

亚历杭