请帮助我关于浮动按钮动画在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];
提前谢谢。
答案 0 :(得分:0)
您已将按钮添加到UITableView
UITableView
是UIScrollView
子类,所以通过这样做,您实际上已将按钮添加到滚动视图边界中,因此当您滚动表视图时它会移动(更改contentOffset
)
相反,您希望将其添加到表格视图的超级视图中,但是如果您实际使用的是UITableViewController
,那么self.view
== self.tableView
。您可以将其添加到self.tableView.superview
但是它超出了您的视图控制器范围,因此我不建议您这样做。
您要么从包含视图控制器实现添加它(如果您有权访问它),请将UITableViewController
嵌入到父UIViewController
中,或将视图控制器实现更改为{{{}的子类。 1}}然后将表格视图作为子视图添加到UIViewController
自己。
无论如何都是正确的做事方式。