画像のない影が必要な場合は、 のMike Weller's
解決策に進みexplicit shadow rect
ます。正直に言うと、その答えは私のものよりも好きですが、代わりにに設定maskToBOunds
して、のようNO
に追加してみてください。shadowPath
// Set your basic shadow properties.
imageView.layer.shadowColor = [[UIColor purpleColor] CGColor];
imageView.layer.shadowOpacity = 1.0f;
imageView.layer.shadowOffset = CGSizeMake(0, 1.0f);
imageView.layer.shadowRadius = 1.0;
// Unmask from bounds
imageView.layer.masksToBounds = NO;
// Create a UIBezierPath
UIBezierPath *path = [UIBezierPath bezierPathWithRect:imageView.bounds];
// Set the UIBezierPath (path) to the shadowPath
imageView.layer.shadowPath = [path CGPath];
これは、多くのもので使用するとパフォーマンスに影響を与える可能性があることに注意してください。
しかし、私が言うように、私はMike Weller's
ソリューションが好きです。私はそれがとても好きなので、自分でコードを変更するかもしれません。私は代替手段を提供しているだけです。