我的 uislider 顶部有 6 个选项卡,请参阅 .
现在我想获取 slider 指向的选项卡。如果我们移动 slider 。
所有选项卡都可以通过拖动和放置来重新排列,因此如果 tab1 移动到 tab5 的位置并且 slider 位于 tab5(倒数第二个位置)(这是 tab1 的新位置),它应该显示 tab1 值而不是 tab5 值。
- (void)addTab:(UIViewController *)viewController {
if ([self.delegate respondsToSelector:@selector(willShowTab:)]) {
[self.delegate willShowTab:viewController];
}
if (![self.childViewControllers containsObject:viewController] && self.count < self.maxCount - 1) {
[self addChildViewController:viewController];
viewController.view.frame = _contentFrame;
if (_toobarVisible)
[self.toolbar setItems:viewController.toolbarItems animated:YES];
// Add tab selects automatically the new tab
[UIView transitionWithView:self.view
duration:kAddTabDuration
options:UIViewAnimationOptionAllowAnimatedContent
animations:^{
[self.tabsView addTab:viewController.title];
if (self.currentViewController) {
[self.currentViewController viewWillDisappear:YES];
[self.currentViewController.view removeFromSuperview];
[self.currentViewController viewDidDisappear:YES];
}
[self.view addSubview:viewController.view];
}
completion:^(BOOL finished){
[viewController didMoveToParentViewController:self];
_currentViewController = viewController;
}];
}
请提供我的代码片段。
感谢您的帮助。
谢谢,
最佳答案
理想情况下,如果所有选项卡的宽度相同,那么您只需找出 slider 当前位于总宽度的哪个部分,然后选择该索引处的选项卡。否则,您将必须遍历选项卡以找到其水平边界,以确定 slider 正在选择哪个选项卡
关于iphone - 如何获取uislider指向区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11033724/