浮动按钮动画在UITableViewController中不起作用

时间:2015-12-06 06:56:57

标签: ios objective-c uitableview

请帮助我关于浮动按钮动画在UITableViewController中无法正常工作。下面我附上了视频和代码以便更好地理解,我正在使用这个库来浮动按钮https://github.com/gizmoboy7/VCFloatingActionButton

视频:  https://youtu.be/m-ivFXjXLOM

代码:

CGRect floatButtonFrame = CGRectMake([UIScreen mainScreen].bounds.size.width - 44 - 20, [UIScreen mainScreen].bounds.size.height - 44 - 20, 44, 44);


    floatingButton = [[VCFloatingActionButton alloc] initWithFrame:floatButtonFrame normalImage:[UIImage imageNamed:@"plus"] andPressedImage:[UIImage imageNamed:@"cross"] withScrollview:self.aktivitiTableView];

    floatingButton.imageArray = @[@"fb-icon",@"twitter-icon",@"google-icon",@"linkedin-icon"];
    floatingButton.labelArray = @[@"Facebook",@"Twitter",@"Google Plus",@"Linked in"];

    floatingButton.hideWhileScrolling = NO;
    floatingButton.delegate = self;

    [self.aktivitiTableView addSubview:floatingButton];

提前谢谢。

1 个答案:

答案 0 :(得分:0)

您已将按钮添加到UITableView UITableViewUIScrollView子类,所以通过这样做,您实际上已将按钮添加到滚动视图边界中,因此当您滚动表视图时它会移动(更改contentOffset

相反,您希望将其添加到表格视图的超级视图中,但是如果您实际使用的是UITableViewController,那么self.view == self.tableView。您可以将其添加到self.tableView.superview但是它超出了您的视图控制器范围,因此我不建议您这样做。

您要么从包含视图控制器实现添加它(如果您有权访问它),请将UITableViewController嵌入到父UIViewController中,或将视图控制器实现更改为{{{}的子类。 1}}然后将表格视图作为子视图添加到UIViewController自己。

无论如何都是正确的做事方式。