需求:view需根据y轴移动,固定x轴,且滑动不超出屏幕,点击按钮后文字出现,五秒后自动消失
xib RabbitView
RabbitView.h
#import <UIKit/UIKit.h>
typedef void(^ClickRabbitBlock)();
typedef void(^PanGestureRecognizer)(UIPanGestureRecognizer *panGes);
@interface RabbitView : UIView
@property (weak, nonatomic) IBOutlet UILabel *titleLabel;
@property (weak, nonatomic) IBOutlet UIImageView *backImage;
// 初始化view
+ (instancetype)initWithChickenView;
@property (nonatomic, copy) ClickRabbitBlock block;
@property (nonatomic, copy) PanGestureRecognizer panBlock;
@property (weak, nonatomic) IBOutlet UIButton *rabbitBut;
@property (nonatomic, assign) CGRect rabbitFrame;//记录移动后的frame
// 设置兔子的背景图与文字是隐藏还是显示
- (void)rabbitViewHidden:(BOOL)hidden frame:(CGRect)frame;
@end
RabbitView.m