【发布时间】:2014-04-03 19:23:16
【问题描述】:
所以我有一个 UIButtons 的可滚动标签栏,我希望点击的按钮在点击时移动到标签栏的中心。我已经设置好了所有东西,我只是不知道如何移动选定的按钮。
目前我可以在我的方法中指定一个特定的按钮,它会起作用,但我需要它对多个按钮起作用。
@property (strong, nonatomic) IBOutlet UIScrollView *tabBarScrollView;
@property (strong, nonatomic) IBOutlet UIButton *btn_1;
@property (strong, nonatomic) IBOutlet UIButton *btn_2;
@property (strong, nonatomic) IBOutlet UIButton *btn_3;
@property (strong, nonatomic) IBOutlet UIButton *btn_4;
@property (strong, nonatomic) IBOutlet UIButton *btn_5;
@property (strong, nonatomic) IBOutlet UIButton *btn_6;
@property (strong, nonatomic) IBOutlet UIButton *btn_7;
@property (strong, nonatomic) IBOutlet UIButton *btn_8;
@property (strong, nonatomic) IBOutlet UIButton *btn_9;
...
- (void) buttonAnimation{
[UIView animateWithDuration:(TAB_BAR_ANIMATION_TIME / 2) animations:^{
CGPoint moveToCenter = CGPointMake(self.btn_1.frame.origin.x +130, 0);
[self.tabBarScrollView setContentOffset:moveToCenter];
}];
}
对于我的 CGPoint moveToCenter,什么是更好的数学解决方案?
【问题讨论】:
-
所以你没有使用滚动视图来启用滚动?
-
@Wain 是的,我这样做了,所有按钮都可以正常工作。我更新了代码以反映标签栏属性。
标签: ios objective-c xcode uibutton cgpoint