0

我正在制作一个应用程序,我必须在其中添加财富或旋转轮。经过研发,我发现了这个 Raywenderlich 示例代码 Rotating Wheel

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

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

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

在给定的示例代码中,当轮子停止时,选择区域位于此箭头下方获取选择。在此处输入图像描述

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

提前致谢。

4

1 回答 1

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;

于 2013-09-25T09:16:35.853 回答