【问题标题】:How to get uislider pointing area?如何获得uislider指向区域?
【发布时间】:2012-06-14 21:24:01
【问题描述】:

我有顶部有 6 个标签的 uislider,请参阅。

现在我想获取滑块指向的选项卡。如果我们移动滑块。

所有选项卡都可以通过拖放重新排列,因此如果 tab1 移动到 tab5 的位置并且滑块位于 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;
                    }];
}

}

请提供我的 sn-p 代码。

感谢您的帮助。

谢谢,

【问题讨论】:

  • 如果您希望滑块在重新排列选项卡后保持准确,则只需“sn-p”即可完成工作。
  • 我希望滑块位于它所在的位置...另一方面,当我重新排列选项卡时,滑块指向的选项卡应显示其值

标签: iphone objective-c ios uislider


【解决方案1】:

理想情况下,如果所有选项卡的宽度都相同,那么您只需确定滑块当前位于总宽度的哪个部分,然后选择该索引处的选项卡。否则,您将不得不遍历选项卡以找到它们的水平边界,以确定滑块选择的是哪一个

【讨论】:

  • 相同的宽度是可以的,但所有选项卡都是可移动的,所以如果一个选项卡移动到另一个位置,我如何知道滑块位于哪个选项卡?请给我sn-p
  • 您如何知道哪个标签在哪个索引处完全取决于您如何存储标签
  • 所以所有选项卡都存储在工具栏中?很难说,你的代码我很难读
  • 谢谢丹...如果你有时间或有想法请在这里分享
猜你喜欢
  • 1970-01-01
  • 2013-08-20
  • 1970-01-01
  • 1970-01-01
  • 2018-01-04
  • 1970-01-01
  • 1970-01-01
  • 2012-06-12
相关资源
最近更新 更多