旋转/财富轮

时间:2013-09-25 08:49:47

标签: iphone ios objective-c

我正在创建一个应用程序,我必须添加财富或旋转轮。在R& D之后,我发现了这个Raywenderlich示例代码Rotating Wheel

工作正常。但我必须根据我的应用程序要求更改一些旋转轮UI。需要12个部分。为此,我在这里更改了第12节的数量

   SMRotaryWheel *wheel = [[SMRotaryWheel alloc] initWithFrame:CGRectMake(0, 0, 200, 200)  
                                                    andDelegate:self 
                                                   withSections:12];

这是我需要添加的旋转轮的UI。 Rotating UI

在给定的示例代码中,当车轮停止时,选择区域在此箭头下方获取选择。 enter image description here

现在我想根据我右侧的滚轮UI更改选择区域。但我无法在给定的示例中找到该代码。如果有人对此有所了解,请帮助我。

提前致谢。

1 个答案:

答案 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;