【问题标题】:How to manually slide to specific item in TTTabStrip (put selected to the center or make content offset)如何手动滑动到 TTTabStrip 中的特定项目(将所选内容置于中心或使内容偏移)
【发布时间】:2010-12-09 22:35:57
【问题描述】:

所以问题是:如何手动滑动到 TTTabStrip 中的特定项目(将所选内容置于中心或使内容偏移)


@interface TTT : NSObject {
  TTTabStrip* _slider;
}

@implementation TTT

_slider.selectedTabIndex = index;

//这将在 TTTabStrip 视图中选择项目,如果项目不在屏幕上,它将不会显示在 _slider 视图显示中。需要的是设置内容偏移到内部滚动视图。

所以主要的策略是将选中的item偏移到_slider view的中心。

【问题讨论】:

    标签: iphone facebook scroll three20 horizontal-scrolling


    【解决方案1】:

    其他方式是从 TTTabStrip 获取子视图,如果是 UIScrollView 那么它就是我们的对象。

    @interface SomeClass : UIViewController <UIScrollViewDelegate> {
       TTTabStrip*    _slider;
       UIScrollView*  _sliderScrollView;
    }
    
    @property (nonatomic, retain) IBOutlet TTTabBar* slider;
    
    @end
    
    @implementation SomeClass
    @synthesize slider = _slider;
    
    .......
    
    - (void) someMethod {
            for (UIView* internalView in self.slider.subviews) {
                    if ([internalView isKindOfClass:[UIScrollView class]]) {
                            _sliderScrollView = [internalView retain];
                            _sliderScrollView.delegate = self;
                    }
            }
    }
    
    @end
    

    【讨论】:

      【解决方案2】:

      我向 TTTabStrip 添加了一个新功能。偏移量必须手动输入,但它适合我的问题:

      
      @interface TTTabStrip (Private)
      - (void)updateOverflow;
      @end
      
      @implementation TTTabStrip (SelectOffset)
      
      - (void)selectTabIndex:(NSInteger)tabIndex withOffset:(float)offset {
          self.selectedTabIndex = tabIndex;
      
          _scrollView.contentOffset = CGPointMake(offset, 0);
          [self updateOverflow];
      
      }
      
      @end
      

      【讨论】:

      • 抱歉 o 试过了,contentOffset 没有任何区别!自动滚动不是那样工作的。欢呼
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多