Я закодировал «общий» класс управления объявлениями для всех своих приложений, и у меня есть проблема. Этот класс может произвольно добавлять рекламу в любое представление моего приложения; чтобы сделать это, моя идея - изменить размер рамки моего текущего представления, чтобы уменьшить его высоту (допустим, на 50 пикселей меньше) и добавить мой просмотр объявлений в свободное место, которое я создал. Таким образом, мне не нужно беспокоиться о модификации моих просмотров для интеграции объявлений, все делается автоматически. Он работает хорошо, но мои объявления не реагируют на события касания. Я предполагаю, что это потому, что это рекламное представление «вне» рамки моего контроллера.addSubview внешняя измененная рамка
Можно уменьшить высоту рамки моего просмотра и поднять ее границы, чтобы мои подвид объявлений действительно были частью моего представления?
Большое спасибо :)
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
У меня нет какой-либо метод touchesBegan реализован. В моем объявлении есть только UIButton с целью. – Vivi
То, что я могу порекомендовать, - создать представление, которое охватывает 320 x 480 и прикрепить ваш контроллер к этому виду. Затем добавьте вид, который вы изменяете, и кнопки в свободном пространстве. Контроллер, прикрепленный к большому виду, будет реагировать на события в кнопках. Я думаю, что может работать, надеюсь, что это поможет :) С уважением, Alejandra –
Спасибо за отзыв, но это не совсем то, что я ищу. Поскольку я хочу, чтобы процесс управления объявлениями был независимым от приложения, я не хочу изменять иерархию представлений: S – Vivi