MHRotaryKnob クラスを使用していますが、複数のアウトレットが同じデフォルト設定になるように構成するのに問題があります。IBOutlet を使用して 1 つのインスタンスで動作させることは問題ありませんが、現在は NSArray で MHRotaryKnob クラスのプロパティを探しています。
IBOutletCollection に接続されたすべてのコントロールに設定が中継されるように、実装で RotaryKnob を正確に定義するにはどうすればよいですか? 実装のプロパティは MHRotaryKnob.m で定義されていますが、コンパイラは NSArray でそれを探しています。
ViewController.h
#import <UIKit/UIKit.h>
#import "MHRotaryKnob.h"
@interface CBViewController : UIViewController
@property (nonatomic, retain) IBOutletCollection (MHRotaryKnob) NSArray *rotaryKnob;
ViewController.m
#import "ViewController.h"
#import "MHRotaryKnob.h"
@implementation CBViewController;
@synthesize rotaryKnob;
- (void)viewDidLoad
{
[super viewDidLoad];
rotaryKnob.interactionStyle = MHRotaryKnobInteractionStyleSliderVertical;
rotaryKnob.scalingFactor = 1.5f;
rotaryKnob.defaultValue = rotaryKnob.value;
rotaryKnob.resetsToDefault = YES;
rotaryKnob.backgroundColor = [UIColor whiteColor];
rotaryKnob.backgroundImage = [UIImage imageNamed:@"knob_passive.png"];
[rotaryKnob setKnobImage:[UIImage imageNamed:@"knob_passive.png"] forState:UIControlStateNormal];
[rotaryKnob setKnobImage:[UIImage imageNamed:@"knob_highlighted.png"] forState:UIControlStateHighlighted];
[rotaryKnob setKnobImage:[UIImage imageNamed:@"Knob Disabled.png"] forState:UIControlStateDisabled];
rotaryKnob.knobImageCenter = CGPointMake(35.0f, 32.0f);
[rotaryKnob addTarget:self action:@selector(rotaryKnobDidChange) forControlEvents:UIControlEventValueChanged];