【发布时间】:2014-02-26 23:52:12
【问题描述】:
我的应用中有一个 UIButton 轮播菜单。一切都很好,只是按钮有点大,当手指在按钮上拖动时它不会滚动。拖动必须在当前位于旋转木马前面和中心的按钮之外完成。是否有一些设置我可以更改,以便我可以在按钮上滑动以滚动并让它们也可以交互?
这是创建按钮的代码:
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(0, 0, 500.0f, 320.0f);
button.layer.cornerRadius = 8.0f;
button.layer.masksToBounds = NO;
button.layer.borderWidth = 0.0f;
button.layer.shadowColor = [UIColor blackColor].CGColor;
button.layer.shadowOpacity = 0.8;
button.layer.shadowRadius = 12;
button.layer.shadowOffset = CGSizeMake(12.0f, 12.0f);
[button setImage:(UIImage*)[buttons objectAtIndex:index] forState:UIControlStateNormal];
[button addTarget:self action:@selector(buttonTapped:) forControlEvents:UIControlEventTouchUpInside];
【问题讨论】:
-
当手指拖动按钮时,按钮是第一响应者,所以触发按钮动作。如果你想跳过按钮动作,你最好实现自己的touchMoved,touchBegan,touchEnd代码
标签: ios objective-c cocoa-touch uibutton