我正在创建一个应用程序,我必须添加财富或旋转轮。在R& D之后,我发现了这个Raywenderlich示例代码Rotating Wheel
工作正常。但我必须根据我的应用程序要求更改一些旋转轮UI。需要12个部分。为此,我在这里更改了第12节的数量
SMRotaryWheel *wheel = [[SMRotaryWheel alloc] initWithFrame:CGRectMake(0, 0, 200, 200)
andDelegate:self
withSections:12];
这是我需要添加的旋转轮的UI。
在给定的示例代码中,当车轮停止时,选择区域在此箭头下方获取选择。
现在我想根据我右侧的滚轮UI更改选择区域。但我无法在给定的示例中找到该代码。如果有人对此有所了解,请帮助我。
提前致谢。
答案 0 :(得分:3)
您可以为此添加新属性。
@interface SMRotaryWheel : UIControl
//...
@property (nonatomic, assign) float selectionAngle;
//...
@end
@implementation SMRotaryWheel
//...
- (void)setSelectionAngle:(float)selectionAngle
{
_selectionAngle = selectionAngle;
UIImageView *im = [self getCloveByValue:currentValue];
im.alpha = minAlphavalue;
[self endTrackingWithTouch:nil withEvent:nil];
}
- (void)endTrackingWithTouch:(UITouch*)touch withEvent:(UIEvent*)event
{
CGFloat radians = atan2f(container.transform.b, container.transform.a) - _selectionAngle * M_PI / 180;
//...
}
//..
并使用:whell.selectionAngle = 90.0;