动画翻译视图块轻击iOS

时间:2013-08-21 15:59:32

标签: ios objective-c animation uiview

在我的应用程序中,我有一个部分隐藏的工具栏,当点击视图的外露部分时,其框架将被转换为视图。翻译工作和工具栏上的按钮功能正常。但是,在工具栏转换为隐藏位置后,显示的工具栏所覆盖的区域不可打开。

以下是代码的相关部分:

在显示工具栏的视图控制器的viewDidLoad中:

self.filterViewController = [[LKCEventListFilterViewController alloc] initWithNibName:[LKCEventListFilterViewController nibName] bundle:nil];
self.filterViewController.delegate = self;
self.filterViewController.view.frame = CGRectMake(self.filterViewController.view.frame.origin.x, self.filterViewController.view.frame.origin.y - 60, self.filterViewController.view.frame.size.width, self.filterViewController.view.frame.size.height);
[self.view addSubview:self.filterViewController.view];

显示工具栏的代码,是LKCEventListFilterViewController

的一部分
- (IBAction)openTabButtonPressed:(id)sender
{
    NSInteger translation = 60;
    if(!self.isFilterViewOpen)
    {
        self.isFilterViewOpen = YES;
    }
    else
    {
        self.isFilterViewOpen = NO;
        translation = -translation;
    }
    [UIView animateWithDuration:0.2 delay:0 options: UIViewAnimationCurveEaseOut animations:^{
         CGRect frame = self.view.frame;
         frame.origin.y += translation;
         self.view.frame = frame;
    }
                     completion:^(BOOL finished){ }];
}

0 个答案:

没有答案