在目标 C 的自定义视图上放置一个按钮



我正在应用中通过 AdMob 植入广告。我有一个横幅视图。我想在其右上角放置一个取消按钮。我已经为它做了一些代码,但我的按钮没有显示在上面。这是我的代码,

UIButton *but= [UIButton buttonWithType:UIButtonTypeRoundedRect];
[but addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
float X_Co = bannerView_.frame.size.width - 200;
[but setFrame:CGRectMake(X_Co, 0.0, 150, 50)];
//[but setFrame:CGRectMake(52, 252, 215, 40)];
[but setTitle:@"CANCEL" forState:UIControlStateNormal];
[but setExclusiveTouch:YES];
[bannerView_ addSubview:but];

//Admob Banner
bannerView_ = [[GADBannerView alloc]initWithFrame:CGRectMake(0, 450, [UIScreen mainScreen].bounds.size.width, 70)];
bannerView_.adUnitID = @"ca-app-pub-3940256099942544/2934735716"; //change this key
GADRequest *request = [GADRequest request];
//request.testDevices = @[ @"326e918015806f8d65a43e86f9e6e939" ];
request.testDevices = @[ kGADSimulatorID ];
NSLog(@"%@", request.testDevices);
bannerView_.rootViewController = self;
bannerView_.delegate = self;
[self.view addSubview:bannerView_];
[bannerView_ loadRequest:request];

如何显示此横幅上的按钮?

在初始化按钮之前,您将按钮作为子视图添加到bannerView_。将代码更改为以下内容并查看。

//Admob Banner
bannerView_ = [[GADBannerView alloc]initWithFrame:CGRectMake(0, 450, [UIScreen mainScreen].bounds.size.width, 70)];
// Add the button as subview after you have initialised the bannerView
UIButton *but= [UIButton buttonWithType:UIButtonTypeRoundedRect];
[but addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
float X_Co = bannerView_.frame.size.width - 200;
[but setFrame:CGRectMake(X_Co, 0.0, 150, 50)];
[but setTitle:@"CANCEL" forState:UIControlStateNormal];
[but setExclusiveTouch:YES];
[bannerView_ addSubview:but];
bannerView_.adUnitID = @"ca-app-pub-3940256099942544/2934735716"; //change this key
GADRequest *request = [GADRequest request];
//request.testDevices = @[ @"326e918015806f8d65a43e86f9e6e939" ];
request.testDevices = @[ kGADSimulatorID ];
NSLog(@"%@", request.testDevices);
bannerView_.rootViewController = self;
bannerView_.delegate = self;
[self.view addSubview:bannerView_];
[bannerView_ loadRequest:request];

您可以在视图上使用此方法。

- (void)bringSubviewToFront:(UIView *)view;

相关内容

最新更新