我已经实施了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);
答案 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];
如果有帮助,请告诉我。