2016-11-25 5 views
1

Я хочу сделать Меню анимации, как показано ниже.Создание меню с левого угла в iOS

enter image description here

мне нужно иметь UIButtons внутри меню. Как я могу это достичь.

+1

Вы создали свой вид, отображающий меню? –

+1

На самом деле я хочу решить UIView или добавить целевой UIViewController. – Saranjith

+1

это меню используется во всем контроллере, в котором у вас есть меню, а затем его тесто для использования какой-либо библиотеки для такого типа меню. –

ответ

2

для этой анимации вы должны установить точку привязки по умолчанию положения точки привязки является (0.5,0.5), поэтому можете изменить положение точки якорной:

Всех геометрические манипуляций с точкой зрения происходит примерно в указанной точке. Например, применяя преобразование поворота к слою с точкой анкерной по умолчанию вызывает слой вращаться вокруг своего центра. Изменение точки привязки в другом месте приведет к тому, что слой будет вращаться вокруг этой новой точки.

self.view.layer.anchorPoint = CGPointMake(0,0); 

self.view.transform = CGAffineTransformMakeScale(0.001,0.001); 

[UIView animateWithDuration:1.0 animations:^{ 
      self.view.transform = CGAffineTransformIdentity; 

    }]; 
+0

Анимация отлично работает. Мне нужно иметь это представление во всех контроллерах моего представления. – Saranjith

+1

Добавить subview во всех контроллерах. @Saranjith –

1

Пожалуйста, добавьте код на последующие нажатия кнопки:

[UIView animateWithDuration:1 
       animations:^{ 
        myView.transform = CGAffineTransformMakeScale(1.5, 1.5); } 
       completion:^(BOOL finished) { 
        [UIView animateWithDuration:1 
             animations:^{ 
              myView.transform = CGAffineTransformIdentity; 
             }]; }]; 

Это будет работать для вас.

0

Создать супер класс SuperViewController.m Добавить этот метод

- (void)viewDidLoad { 

    [super viewDidLoad]; 

    //Here u can set image also in navigation bar 
    UIBarButtonItem *buttonC = [[UIBarButtonItem alloc]initWithTitle:@"Word" style:UIBarButtonItemStylePlain target:self action:@selector(GeTVAlue)]; 

    [self.navigationItem setLeftBarButtonItem:buttonC]; 
} 
-(void)GeTVAlue{ 

    UIView *paintView=[[UIView alloc]initWithFrame:CGRectMake(-350, -350, 350, 350)]; 
    [paintView setBackgroundColor:[UIColor yellowColor]]; 
    [self.view addSubview:paintView]; 

    [UIView animateWithDuration:1 
       animations:^{ 
        paintView.transform = CGAffineTransformMakeScale(2.5, 2.5); } 
       completion:^(BOOL finished) { 
        [UIView animateWithDuration:1 
             animations:^{ 
              paintView.transform = CGAffineTransformIdentity; 
             }]; }]; 
} 

Тогда унаследовать класс супер в своем классе

@interface TheerdViewController: SuperViewController

Если у вас есть какие-либо вопросы, заполните бесплатный вопрос. Thnak you

Смежные вопросы