影の色を変更しようとしています。これは機能します:
self.layer.shadowColor = [[UIColor blueColor] CGColor];
しかし、私はそれをカスタムカラーにしたいので、試しました:
self.layer.shadowColor = [[UIColor colorWithRed:191/255.0f green:199/255.0f blue:203/255.0f alpha:1] CGColor];
これは機能しません。
私は何を間違っていますか?
編集:
私のinitメソッドからのコードスニペット:
self.layer.shadowOpacity = 0;
self.layer.shadowColor = [[UIColor blueColor] CGColor];
//self.layer.shadowColor = [[UIColor colorWithRed:191/255.0f green:199/255.0f blue:203/255.0f alpha:1] CGColor];
self.layer.shadowOffset = CGSizeMake(0,0);
self.layer.shadowRadius = 4;
編集2:
奇妙な部分は、UIColor を拡張してカスタム カラーの一部を含めたことです。私が使用する場合:
self.layer.shadowColor = [[UIColor pointColorBlue] CGColor];
私のUIColor + myColorから:
+(UIColor *) pointColorBlue
{
return [UIColor colorWithRed:50/255.0f green:50/255.0f blue:255/255.0f alpha:1];
}
それは正常に動作します。