Я хочу сделать Меню анимации, как показано ниже.Создание меню с левого угла в iOS
мне нужно иметь UIButtons внутри меню. Как я могу это достичь.
Я хочу сделать Меню анимации, как показано ниже.Создание меню с левого угла в iOS
мне нужно иметь UIButtons внутри меню. Как я могу это достичь.
для этой анимации вы должны установить точку привязки по умолчанию положения точки привязки является (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;
}];
Анимация отлично работает. Мне нужно иметь это представление во всех контроллерах моего представления. – Saranjith
Добавить subview во всех контроллерах. @Saranjith –
Пожалуйста, добавьте код на последующие нажатия кнопки:
[UIView animateWithDuration:1
animations:^{
myView.transform = CGAffineTransformMakeScale(1.5, 1.5); }
completion:^(BOOL finished) {
[UIView animateWithDuration:1
animations:^{
myView.transform = CGAffineTransformIdentity;
}]; }];
Это будет работать для вас.
Создать супер класс 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
Вы создали свой вид, отображающий меню? –
На самом деле я хочу решить UIView или добавить целевой UIViewController. – Saranjith
это меню используется во всем контроллере, в котором у вас есть меню, а затем его тесто для использования какой-либо библиотеки для такого типа меню. –