0

にアルファを設定しようとして、認識されないセレクター例外が発生しますが、なぜこれが継承元であり、そのプロパティであるUIImageView必要があるのか​​ わかりません。UIImageViewUIViewalpha

@property (strong, nonatomic) IBOutlet UIImageView              *pulldownTab;

...
self.pulldownTab.alpha = 1.0;


2013-05-21 07:33:32.964 TestControl[655:907] -[__NSCFNumber setAlpha:]: unrecognized selector sent to instance 0x1e587fa0

** 更新 ** 物語の教訓 - 解決済み。キー値のコーディングには注意してください。この関数への呼び出しは以前に行われていました

- (void) fadeToAlphaValue: (double) alpha forKeyPath: (NSString*) keyPath
{
    NSNumber* number = [NSNumber numberWithDouble:alpha];

    [UIView animateWithDuration:kFadeAnimationDuration
                     animations:^ {
                        [self setValue:number forKeyPath:keyPath];
                     }];
}


   [self fadeToAlphaValue:0.0 forKeyPath:@"self.pulldownTab"];
4

2 に答える 2

0

ここでも同じ問題がありました。私の場合、次のように、コードの前半でmyTextViewを設定していましたが、 .textプロパティは設定していませんでした。

self.myTextView = @"text";

私がやるべきことの代わりに:

self.myTextView.text = @"text";

何らかの理由で、これはこの時点でエラーをスローしませんでしたが、後で NSString に alpha プロパティを設定しようとしたときに問題が発生しました (これにはそのようなものはありません) :)

とにかく、.alpha プロパティを設定する前に、コード内でこのような愚かな間違いを探してくださいおそらく問題の原因です!

于 2013-05-31T05:24:21.650 に答える