маскировка UIImageView, когда он покидает фрейм UIViewController - PullRequest
0 голосов
/ 26 сентября 2011

У меня есть класс Advertising UIViewController, который содержит следующий код.Рамка - это точное измерение изображения.Когда он оживляется, я хочу, чтобы он исчез в точке 76.0.Я сделал рамку UIViewController такого же размера, что и изображение, но оно не затеняет изображение, когда оно скользит вниз.

Как мне сделать так, чтобы я не мог видеть представление uiimage, когда оно покидаетUIViewController frame?

-(void)viewDidLoad{


    UIImageView *ad = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 76.0)];
    ad.image = [UIImage imageNamed:@"advertisement.jpg"];

    [self.view addSubview:ad];
    [ad release];


    [UIView animateWithDuration:1.0    //animate the content offset
                          delay:6.0
                        options:UIViewAnimationCurveEaseIn
                     animations:^{
                         ad.frame = CGRectMake(0.0, 152.0, 320.0, 76.0);                   }
                     completion:^(BOOL finished){

                     }

     ];




}

Appdelegate:

Advertisement *theAdView = [[Advertisement alloc] init];
    theAdView.view.frame = CGRectMake(0.0, self.window.frame.size.height-120.0, 320.0, 76.0);
    [self.window addSubview:theAdView.view];

1 Ответ

2 голосов
/ 26 сентября 2011

Установите для свойства clipsToBounds в представлении (viewcontroller) значение YES.Затем подпредставления представления будут отображаться только в пределах представления.

Документация UIView

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...