在启动时将SCROLling按钮ScrollView滚动到特定位置

时间:2014-05-27 04:34:24

标签: ios

我已经实施了SSRollingButtonScrollView。我使用数组中的月份名称来使用它。每次打开应用程序时,它都会在中间显示数字MAR

有方法

- (void)configureCenterButton:(UIButton *)centerButton

如何明确传递带标题文字16的说明按钮或任何其他按钮,以便它可以在应用程序启动时到达中间位置?

代码来自评论

NSArray *digits = [NSArray arrayWithObjects:@"JAN",@"FEB",@"MAR",@"APR",@"MAY", @"JUN", @"JUL",@"AUG",@"SEPT",@"OCT",@"NOV",@"DEC" ,nil];     
self.HeaderScrollView.AddLabel=YES;
self.HeaderScrollView.fixedButtonWidth = 50.0f;
self.HeaderScrollView.fixedButtonHeight= 45.0f;     
self.HeaderScrollView.spacingBetweenButtons = 0.0f;     
self.HeaderScrollView.notCenterButtonTextColor = [UIColor darkGrayColor];     
self.HeaderScrollView.notCenterButtonBackgroundColor = [UIColor whiteColor];


self.HeaderScrollView.centerButtonBackgroundColor = [UIColor whiteColor];     
[self.HeaderScrollView createButtonArrayWithButtonTitles:digits andLayoutStyle:SShorizontalLayout ];     
[self.HeaderScrollView scrollToButtonIndex:5 animated:YES];     
self.HeaderScrollView.ssRollingButtonScrollViewDelegate = self;     
self.InnerScrollView.contentSize=CGSizeMake(327, self.InnerScrollView.frame.size.height);

1 个答案:

答案 0 :(得分:1)

添加以下方法,您需要传递要带到中心的按钮的索引

将其添加到头文件SSRollingButtonScrollView.m中

- (void)scrollToButtonIndex:(NSUInteger)buttonIndex animated:(BOOL)animated{
    if(buttonIndex < _rollingScrollViewButtons.count){
        UIButton *aButton = [_rollingScrollViewButtons objectAtIndex:buttonIndex];
        [self moveButtonToViewCenter:aButton animated:YES];
    }
}

在头文件SSRollingButtonScrollView.h中将其声明为

- (void)scrollToButtonIndex:(NSUInteger)buttonIndex animated:(BOOL)animated;

并将其命名为

[self.phoneticSelector01 scrollToButtonIndex:3 animated:YES];

如果有帮助,请告诉我。