0

クリックで要素の位置を切り替えるボタンが必要です。

私の現在のコード:

-(IBAction)menuTouched{

// Push menu
UITableView * sideMenu = [[UITableView alloc] initWithFrame:CGRectMake(1060, 88, 63, 661)];
sideMenu.backgroundColor = [UIColor redColor];

[self.view addSubview:sideMenu];

// Animate
[UIView animateWithDuration:1.25 animations:^{
    sideMenu.frame = CGRectMake(960, 88, 63, 661);
}];
}

ボタンをクリックすると、希望どおりにテーブルビューがアニメーション化されます。しかし今、まったく同じボタンを押して、テーブルビューをアニメーション化したいと考えています。要するに、Xの位置を変更して、ボタンをテーブルビューに切り替えたり、切り替えたりしたいのです。最良/最も簡単なアプローチは何ですか?

前もって感謝します。

4

6 に答える 6

0

IDの代わりにUIButton参照として受け取る必要があります

- (IBAction)menuTouched:(UIButton *)sender
    {
        sender.selected = !sender.selected;

        if (sender.selected)
        {
            [UIView animateWithDuration:1.25 animations:^
    {
       UITableView * sideMenu = [[UITableView alloc] initWithFrame:CGRectMake(1060, 88, 63, 661)];
         sideMenu.backgroundColor = [UIColor redColor];
        [self.view addSubview:sideMenu];
        sideMenu.frame = CGRectMake(960, 88, 63, 661);
       }];
        }
        else
        {
            [UIView animateWithDuration:1.25 animations:^{
        [sideMenu removeForSuperView];
       }];
        }
    }
于 2013-05-13T12:41:25.273 に答える