Создайте пользовательскую панель обмена кнопками - PullRequest
0 голосов
/ 19 сентября 2011

Я пытаюсь создать пользовательскую панель обмена с кнопками.

  • Так выглядит до нажатия.

screenshot

  • Вот как это выглядит после.

    screenshot

Я знаю, что это может быть сложно, но мне нужны шаги, чтобы сделать это.

На изображениях показаны макеты панели.

Ответы [ 2 ]

1 голос
/ 19 сентября 2011

Вы просто считаете сложным.Это не сложно;все, что вам нужно, это вид в главном окне с этой пользовательской кнопкой стрелки, при щелчке по которой он просто перемещается снизу вверх.

0 голосов
/ 21 сентября 2011

Я нашел решение.

  • Создание интерфейса пользователя.

    screenshot

  • Ссылка на интерфейс пользователяс IBoutlets и IBActions.

  • Анимируйте элемент UIView с помощью кнопок.

    -(IBAction) openPanelBtnPressed:(id)sender{
    CGPoint wpos = self.panel.frame.origin ;
    if(wpos.x == 0 && wpos.y ==133){
        [UIView beginAnimations:nil context:nil];
        [UIView setAnimationDuration:1];
        [UIView setAnimationBeginsFromCurrentState:YES];
        self.panel.frame=CGRectMake(0.0,330, 76, 368);
        self.panel.transform = CGAffineTransformIdentity;  
        [UIView commitAnimations];
    UIImage * imgOpenPanelBtn = [UIImage imageNamed:@"up.png"];
    [self.btnOpenPanel setImage:imgOpenPanelBtn forState:UIControlStateNormal];
    
     }else {
            [UIView beginAnimations:nil context:nil];
            [UIView setAnimationDuration:1];
            [UIView setAnimationBeginsFromCurrentState:YES];
            self.panel.frame=CGRectMake(0.0, 133.0, 76, 368);
             self.panel.transform = CGAffineTransformIdentity;  
            [UIView commitAnimations];
            UIImage * imgOpenPanelBtn = [UIImage imageNamed:@"down.png"];
            [self.btnOpenPanel setImage:imgOpenPanelBtn forState:UIControlStateNormal];
    
     }
     }
    
  • Результат такой: http://www.youtube.com/watch?v=6zoZKjbZAps.

  • Вы можете найти объяснение на арабском языке в моем блоге .

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