カテゴリを知っていることを願っていますか?
カテゴリを作成することをお勧めします:
Command + N > Objective-C Category > Category = Animation & Category on = UIView
これにより、名前UIView+Animation.h
とUIView+Animation.m
UIView+Animation.h
ファイル
#import <UIKit/UIKit.h>
#import <QuartzCore/QuartzCore.h>
@interface UIView (Animation)
- (void)setBackgroundShadow:(UIColor *)shadowColor CGSize:(CGSize)CGSize shadowOpacity:(float)shadowOpacity shadowRadius:(float)shadowRadius;
@end
UIView+Animation.m
ファイル
#import "UIView+Animation.h"
@implementation UIView (Animation)
- (void)setBackgroundShadow:(UIColor *)shadowColor CGSize:(CGSize)CGSize shadowOpacity:(float)shadowOpacity shadowRadius:(float)shadowRadius
{
self.layer.shadowColor = shadowColor.CGColor;
self.layer.shadowOffset = CGSize;
self.layer.shadowOpacity = shadowOpacity;
self.layer.shadowRadius = shadowRadius;
self.clipsToBounds = NO;
}
UIView+Animation.h
あなたのいずれかをインポートして、次のviewController
ように呼び出します。
[self.titleLabel setBackgroundShadow:[UIColor grayColor] CGSize:CGSizeMake(0, 5) shadowOpacity:1 shadowRadius:5.0];