【发布时间】:2009-12-22 14:26:52
【问题描述】:
我已经为我的所有应用程序编写了一个“通用”广告管理类,但我遇到了一个问题。此类可以将广告视图随机添加到我的应用程序的任何视图中;为此,我的想法是调整当前视图的框架大小以降低其高度(比如说减少 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
【问题讨论】:
标签: iphone objective-c uiview