[英]UIView Category causing unrecognized selector error
我有一個導致錯誤的UIView類別,我無法弄清楚這是該類別的.h:
#import <UIKit/UIKit.h>
typedef NS_ENUM(NSUInteger, BCRectEdge) {
BCRectEdgeTop = 0,
BCRectEdgeLeft = 1,
BCRectEdgeBottom = 2,
BCRectEdgeRight = 3
};
@interface UIView (Genie)
/*
* After the animation has completed the view's transform will be changed to match the destination's rect, i.e.
* view's transform (and thus the frame) will change, however the bounds and center will *not* change.
*/
- (void)genieInTransitionWithDuration:(NSTimeInterval)duration
destinationRect:(CGRect)destRect
destinationEdge:(BCRectEdge)destEdge
completion:(void (^)())completion;
/*
* After the animation has completed the view's transform will be changed to CGAffineTransformIdentity.
*/
- (void)genieOutTransitionWithDuration:(NSTimeInterval)duration
startRect:(CGRect)startRect
startEdge:(BCRectEdge)startEdge
completion:(void (^)())completion;
@end
然后將其導入視圖控制器。 創建一個新的UIView並使用這些方法之一。 當我開始鍵入時,建議使用此方法,如果定義它,它將轉到正確的位置。 但是當我運行它時,它說:
'-[UIView genieInTransitionWithDuration:destinationRect:destinationEdge:completion:]: unrecognized selector sent to instance 0x1552c220'
有什么想法嗎? 快把我逼瘋。
由於某種原因,擴展沒有被添加到目標中。 添加它可以解決此問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.