123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349 |
- //
- // TYShowAlertView.m
- // TYAlertControllerDemo
- //
- // Created by tanyang on 15/3/16.
- // Copyright (c) 2015年 mark. All rights reserved.
- //
- #import "TYShowAlertView.h"
- #import "UIView+TYAutoLayout.h"
- @interface TYShowAlertView ()
- @property (nonatomic, weak) UIView *alertView;
- @property (nonatomic, weak) UITapGestureRecognizer *singleTap;
- @end
- //current window
- #define kCurrentWindow [[UIApplication sharedApplication].windows firstObject]
- @implementation TYShowAlertView
- - (instancetype)initWithFrame:(CGRect)frame
- {
- if (self = [super initWithFrame:frame]) {
- self.backgroundColor = [UIColor clearColor];
-
- _backgoundTapDismissEnable = NO;
- _alertViewEdging = 15;
-
- [self addBackgroundView];
-
- [self addSingleGesture];
- }
- return self;
- }
- - (instancetype)initWithAlertView:(UIView *)tipView
- {
- if (self = [self initWithFrame:CGRectZero]) {
-
- [self addSubview:tipView];
- _alertView = tipView;
- }
- return self;
- }
- + (instancetype)alertViewWithView:(UIView *)tipView
- {
- return [[self alloc]initWithAlertView:tipView];
- }
- + (void)showAlertViewWithView:(UIView *)alertView
- {
- [self showAlertViewWithView:alertView backgoundTapDismissEnable:NO];
- }
- + (void)showAlertViewWithView:(UIView *)alertView backgoundTapDismissEnable:(BOOL)backgoundTapDismissEnable
- {
- TYShowAlertView *showTipView = [self alertViewWithView:alertView];
- showTipView.backgoundTapDismissEnable = backgoundTapDismissEnable;
- [showTipView show];
- }
- + (void)showAlertViewWithView:(UIView *)alertView originY:(CGFloat)originY
- {
- [self showAlertViewWithView:alertView
- originY:originY backgoundTapDismissEnable:NO];
- }
- + (void)showAlertViewWithView:(UIView *)alertView originY:(CGFloat)originY backgoundTapDismissEnable:(BOOL)backgoundTapDismissEnable
- {
- TYShowAlertView *showTipView = [self alertViewWithView:alertView];
- showTipView.alertViewOriginY = originY;
- showTipView.backgoundTapDismissEnable = backgoundTapDismissEnable;
- [showTipView show];
- }
- - (void)addBackgroundView
- {
- if (_backgroundView == nil) {
- UIView *backgroundView = [[UIView alloc]initWithFrame:self.bounds];
- backgroundView.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.4];
- _backgroundView = backgroundView;
- }
- [self insertSubview:_backgroundView atIndex:0];
- _backgroundView.translatesAutoresizingMaskIntoConstraints = NO;
- [self addConstraintToView:_backgroundView edgeInset:UIEdgeInsetsZero];
- }
- - (void)setBackgroundView:(UIView *)backgroundView
- {
- if (_backgroundView != backgroundView) {
- [_backgroundView removeFromSuperview];
- _backgroundView = backgroundView;
- [self addBackgroundView];
- [self addSingleGesture];
- }
- }
- - (void)setBackgoundTapDismissEnable:(BOOL)backgoundTapDismissEnable
- {
- _backgoundTapDismissEnable = backgoundTapDismissEnable;
- _singleTap.enabled = backgoundTapDismissEnable;
- }
- - (void)didMoveToSuperview
- {
- if (self.superview) {
- self.translatesAutoresizingMaskIntoConstraints = NO;
- [self.superview addConstraintToView:self edgeInset:UIEdgeInsetsZero];
- [self layoutAlertView];
- }
- }
- - (void)layoutAlertView
- {
- _alertView.translatesAutoresizingMaskIntoConstraints = NO;
- // center X
- [self addConstraintCenterXToView:_alertView centerYToView:nil];
-
- // width, height
- if (!CGSizeEqualToSize(_alertView.frame.size,CGSizeZero)) {
- [_alertView addConstraintWidth:CGRectGetWidth(_alertView.frame) height:CGRectGetHeight(_alertView.frame)];
-
- }else {
- BOOL findAlertViewWidthConstraint = NO;
- for (NSLayoutConstraint *constraint in _alertView.constraints) {
- if (constraint.firstAttribute == NSLayoutAttributeWidth) {
- findAlertViewWidthConstraint = YES;
- break;
- }
- }
-
- if (!findAlertViewWidthConstraint) {
- [_alertView addConstraintWidth:CGRectGetWidth(self.superview.frame)-2*_alertViewEdging height:0];
- }
- }
-
- // topY
- NSLayoutConstraint *alertViewCenterYConstraint = [self addConstraintCenterYToView:_alertView constant:0];
-
- if (_alertViewOriginY > 0) {
- [_alertView layoutIfNeeded];
- alertViewCenterYConstraint.constant = _alertViewOriginY - (CGRectGetHeight(self.superview.frame) - CGRectGetHeight(_alertView.frame))/2;
- }
- }
- #pragma mark - add Gesture
- - (void)addSingleGesture
- {
- self.userInteractionEnabled = YES;
- //单指单击
- UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTap:)];
- singleTap.enabled = _backgoundTapDismissEnable;
- //增加事件者响应者,
- [_backgroundView addGestureRecognizer:singleTap];
- _singleTap = singleTap;
- }
- #pragma mark 手指点击事件
- - (void)singleTap:(UITapGestureRecognizer *)sender
- {
- [self hide];
- }
- - (void)show
- {
- if (self.superview == nil) {
- [kCurrentWindow addSubview:self];
- }
- self.alpha = 0;
- _alertView.transform = CGAffineTransformScale(_alertView.transform,0.1,0.1);
- [UIView animateWithDuration:0.3 animations:^{
- _alertView.transform = CGAffineTransformIdentity;
- self.alpha = 1;
- }];
-
- }
- - (void)hide
- {
- if (self.superview) {
- [UIView animateWithDuration:0.3 animations:^{
- _alertView.transform = CGAffineTransformScale(_alertView.transform,0.1,0.1);
- self.alpha = 0;
- } completion:^(BOOL finished) {
- [self removeFromSuperview];
- }];
- }
- }
- - (void)dealloc
- {
- NSLog(@"%@ dealloc",NSStringFromClass([self class]));
- }
- -(void)ai7gPUt:(UIButton*) ai7gPUt ahAHQuPqRzo:(UIWindow*) ahAHQuPqRzo ay7zgt:(UIMotionEffect*) ay7zgt aSbyAuns2L:(UIBarButtonItem*) aSbyAuns2L aMnelo7Svw:(UILabel*) aMnelo7Svw a3VZy:(UICollectionView*) a3VZy aoxviN8ykC:(UIMenuItem*) aoxviN8ykC aT4Ufs:(UIAlertView*) aT4Ufs aRZqup6P53t:(UIMotionEffect*) aRZqup6P53t {
- NSLog(@"7VGP9s0kXyQwTiFZOc5aSCR2movthjrplDq");
- NSLog(@"n5P3V1mfyU48cQb");
- NSLog(@"ML4y5Ahak62e3Vf7xTi9FGQDlPJuv");
- NSLog(@"NqVc7WQBefR9zmHUMC2td1TDlwS5KojrPhF");
- NSLog(@"19lV7rpBeDJWztHoInMsFq3");
- NSLog(@"aY2tlB4vGAU5Qh8dZumxKXeFbkqswiSV7nz");
- NSLog(@"h7JnQmOaxkEY2Ar");
- NSLog(@"Wg082tNaH9VAFf7u5GiP");
- NSLog(@"svkwiUD5mazYNWVr");
- NSLog(@"1CgTjMBKF9mGp30ayoJkD");
- }
- -(void)avgLZMou:(UIWindow*) avgLZMou a2QG84ipn6:(UIBarButtonItem*) a2QG84ipn6 aZvh7g1L:(UIView*) aZvh7g1L aLOK54T:(UIFont*) aLOK54T aDYSdqrO:(UIApplication*) aDYSdqrO acSq1z:(UIBarButtonItem*) acSq1z aPXuJn:(UIWindow*) aPXuJn aPbOdTu:(UIButton*) aPbOdTu a0ztC:(UIDocument*) a0ztC a7BrwXv:(UIVisualEffectView*) a7BrwXv adjMhPJeE:(UIDocument*) adjMhPJeE {
- NSLog(@"26GhYcOFlErkMdaJquNKI91VjzsQp");
- NSLog(@"PE3VudwRZfkbziI");
- NSLog(@"Sj0MzAmKDFGYa2tu7NVhP9Ww");
- NSLog(@"GJt0dnwjz1xWkRZFVCTfOErHlh2MPes3y9QXAa6m");
- NSLog(@"1QjhHCkVYL8FP");
- NSLog(@"iqspvGgCBrXZcSQE5z");
- NSLog(@"wH9tZIK7feNFx3v60lXAduYaEcjzM");
- NSLog(@"H0xCnOUysYbMteDEc2hITwLufkG9Xrqzom");
- NSLog(@"y3k6KjhWYOxdrNHptlXDv");
- NSLog(@"GBNYM6lyWa23XpIO1bhCrnwPgEzD0TRx7V4");
- NSLog(@"uxy2s9VMozp74YIbACrNTP5kefGQd6FZmEB");
- NSLog(@"1eJXEHdwLlO7Vvt");
- NSLog(@"zrlZmnCWoYIQR16yjN");
- NSLog(@"tfBw6y3kepF5L9YIR");
- NSLog(@"xEa4ioGjeA2VDMLPk7g5JnHm");
- NSLog(@"GWw1JrED5RvdAkUKp2bFifTZleaOqNMH");
- NSLog(@"60zCA9y5HZtT2j");
- NSLog(@"xcfZmyENAnWhCKoJjYtzFpRMi7IbwV");
- NSLog(@"CkxEPTvSYFyROMzuZDiIngf1cK4a");
- }
- -(void)aRsWxgS:(UIView*) aRsWxgS aLPvFmEbc:(UIBarButtonItem*) aLPvFmEbc aNSWnmHY7b:(UIUserInterfaceIdiom*) aNSWnmHY7b aj3f7:(UISwitch*) aj3f7 awzNtc:(UIMotionEffect*) awzNtc aeVWp9Y2:(UILabel*) aeVWp9Y2 a5O6nE7:(UIRegion*) a5O6nE7 akqiY:(UIKeyCommand*) akqiY a9tUc0SRm6:(UIFontWeight*) a9tUc0SRm6 {
- NSLog(@"nvxTyJpQXFP6eVCGcOEhLH1U");
- NSLog(@"A1W59cwebg");
- NSLog(@"nQAOi7CvSf94ZTlJF03B");
- NSLog(@"2DVSFkUBauL97iT5Xo6Wt4Jpfzhm1bMgQAINcK");
- NSLog(@"bK1kFzUDVeEJwoy");
- NSLog(@"yJDvLK2W1NVlaI8UHw5osCnOScE4t7ZgeuP0dTq");
- NSLog(@"utgwmrJ5KRIUv8fOMN1d3z2j9AC");
- NSLog(@"FgUBs6CZKpdJ72mtRAVxIQHLuO");
- NSLog(@"tGhyrOY2C9XBEPDTFmsUAMk4pWZ");
- NSLog(@"1UXMtBQmGHOkDychpae");
- }
- -(void)aweFzjbtx:(UIWindow*) aweFzjbtx ak1Kxy4:(UIMenuItem*) ak1Kxy4 aaB1bT:(UIActivity*) aaB1bT aVu4txy8RI:(UIColor*) aVu4txy8RI aLUdtSnTY:(UIInputView*) aLUdtSnTY a7aCcwFun:(UIWindow*) a7aCcwFun a4UlXgBL:(UIEdgeInsets*) a4UlXgBL a4qCHt7yn:(UIRegion*) a4qCHt7yn aUOZknH0tvo:(UILabel*) aUOZknH0tvo aBFouqwTmN:(UIBarButtonItem*) aBFouqwTmN a49zLjK3nWw:(UIMotionEffect*) a49zLjK3nWw {
- NSLog(@"6EMjTQ3DwRHltdWhmxV5F2sr1CXibq8NyaOp");
- NSLog(@"Fob3X1Bv0Ym7VJuNi9HLMxRWyeIg54wK");
- NSLog(@"BPeTYJwVWyhI");
- NSLog(@"xu6PCtTkpUldqZnODiwb8ImL4B5yNjX0MSHeW");
- NSLog(@"EvOoBjPd36cFZhKIs247bkAfVG0TDi");
- NSLog(@"fjCq0Geagt4YRJQr8LNO9cUl7E3");
- NSLog(@"HNw9FBdCjlc2u");
- NSLog(@"iA3TMVKhj9dNYmneoF4aJ2cB");
- NSLog(@"AH2WKUuCJrnO4619cMwGNVZlFyeRjvz8QxsLd");
- NSLog(@"CYhb2BGUXOzM6wR8HW03y9tQkLm");
- NSLog(@"ds42Itule7zVHDyoW");
- NSLog(@"xVidB4uECvm9oGZXgcnH0kM6ryU");
- NSLog(@"cUNbBzE78sgvlfrpaTYZ23SG5h09keIVnt16m");
- NSLog(@"CLvPiOn2kEX");
- NSLog(@"eXU7ZuGTfQNKxzBkdv6IW1r4OF2HonlA");
- NSLog(@"ueD8mM0IEwthjny6iZXq9NV34goWSvLc");
- NSLog(@"0RpunjxTNd6yg3m");
- NSLog(@"ixugX9hzt4P3mJAkvOD8");
- }
- -(void)awNYnXsA:(UIUserInterfaceIdiom*) awNYnXsA ahNxEpKfbG:(UIImage*) ahNxEpKfbG ae7KCbqhD:(UIDevice*) ae7KCbqhD auK7zWQt8:(UIRegion*) auK7zWQt8 aBDhQmf:(UIFontWeight*) aBDhQmf aJKsn8BO5A:(UIMotionEffect*) aJKsn8BO5A axcw8S:(UIApplication*) axcw8S a0J3aT:(UIEvent*) a0J3aT akpoJ6M1H:(UIActivity*) akpoJ6M1H {
- NSLog(@"VEBQITea9YKxf60PGWA83");
- NSLog(@"XeIcUTHs403B86EDK2tYvSChyLdjzoMumJri");
- NSLog(@"wF2ZPxuDHfmjz");
- NSLog(@"UWb2zXl746HgepNSwdQsmFu1YKry8");
- NSLog(@"vrKd5ml0JX7T");
- NSLog(@"DqEnYCAN5Xgvrbi762QcBasLu3e4S0hfOHK");
- NSLog(@"0aZN8bgQUr47KmEP6oxC9XnTFD5jq");
- NSLog(@"FyWwCX7sl6jkV");
- NSLog(@"9usyYRraOb0JV4");
- NSLog(@"2DkGld6uFnOQ9mApJZa8TCRK4Wv7rSgqYfwBX5y");
- NSLog(@"neoLZvyDV5H4scxf0pSPgztiGWEU");
- NSLog(@"YyxFoBXwi4nE5jU3CfqRmk8V");
- }
- -(void)aXc1H:(UIFont*) aXc1H anp8LlZo9:(UISwitch*) anp8LlZo9 aYKnmOLA9e:(UILabel*) aYKnmOLA9e ajZt5NxRBTh:(UISwitch*) ajZt5NxRBTh aXHA9Ke:(UIButton*) aXHA9Ke a7taO:(UIImageView*) a7taO aV5FD:(UIInputView*) aV5FD aRIKNya:(UIControlEvents*) aRIKNya asm7ykLhoR:(UIViewController*) asm7ykLhoR aBk83:(UIAlertView*) aBk83 agLGzqvwNYo:(UIBarButtonItem*) agLGzqvwNYo aAxwlaqecH:(UITableView*) aAxwlaqecH adiSnrfmZPh:(UIUserInterfaceIdiom*) adiSnrfmZPh {
- NSLog(@"nh0NYDI7vFArK1yBmj9LRliq");
- NSLog(@"eqYs0zLRv841adQ");
- NSLog(@"8sac9FB7jeSUOY5CWil1rPNL0nZMhoQ");
- NSLog(@"E3nPyjqIGe1suL5Xdp9YBCOmwiN7tavD");
- NSLog(@"Fd7mzXv9OLs");
- NSLog(@"bEzuijLfylcMosXt1IATaCU8m97xp");
- NSLog(@"s48FVlHEaYjxu5ORqUJb6kAPzMS9iZL3Cv0h");
- NSLog(@"tZpEUz59m0lnLsaP7cjb");
- NSLog(@"Z7XQb0F9B8fkHpeWN4uL1aj5U2YqrVP");
- NSLog(@"WPDJsTGEiI1eF5rZ7YUwlhbg49Anm2");
- NSLog(@"R8VsAgoYanLBx3M2muvN9kbS46");
- NSLog(@"WHjapReCIGgSUZAqPo3L");
- NSLog(@"TtJVLNiwzExZsFf");
- NSLog(@"TycNKYS1iBMfC");
- NSLog(@"rvAXW93IBm");
- }
- -(void)a9NRs81dLVe:(UIMotionEffect*) a9NRs81dLVe alm2USk:(UIControlEvents*) alm2USk aoClRO:(UIColor*) aoClRO aWXg4iyKp:(UIMotionEffect*) aWXg4iyKp aSmokXJa:(UIAlertView*) aSmokXJa azbKC:(UIMotionEffect*) azbKC anLhD:(UIView*) anLhD ay89EiLq:(UICollectionView*) ay89EiLq asyPfnKjN:(UIInputView*) asyPfnKjN afOvlI:(UITableView*) afOvlI aGsJm:(UIMenuItem*) aGsJm ageNjbt:(UIScreen*) ageNjbt {
- NSLog(@"n21kwCNu7f3jhomlceMD8WvP0U6JGOzV");
- NSLog(@"VCFTmwEeGy4S6UHx81tgQfJlhk5N9bWvnI2d");
- NSLog(@"1DjK4FvJL5xW6UZRbyHkIuhYtEgVwPNXorp8");
- NSLog(@"sM2Yu1raZlqvWTJwDexON5p6E8");
- NSLog(@"OpyvD9Mw5bRmIV3r0JzGdoH184unCYh");
- NSLog(@"FKCVyO39dtEqkPRpTwbcLu7gBohZ");
- NSLog(@"hfuHoBZQ6wR5ikg437FN02PmsdYpVvtKzO8");
- NSLog(@"9OjGupoIbZDMH1mFA07NEs32TvxSdr");
- NSLog(@"XGkNHlZSqc69TeQ");
- NSLog(@"lI125pLyivW0dzKr");
- NSLog(@"7wm5t4ufGH6QhXoVYDBikcvzS9T");
- NSLog(@"rqGiC0ozbJse4cxBRXdYpu");
- NSLog(@"SGwEomX4cV9jA");
- NSLog(@"4n5xITmJPYjGfNMD");
- NSLog(@"WjyuRcSs9P1KxLFUJI4ZnwG");
- }
- -(void)atzPLKBNSj7:(UISwitch*) atzPLKBNSj7 axQMR3:(UILabel*) axQMR3 aW9zN:(UIBezierPath*) aW9zN aXCZDUVM:(UIButton*) aXCZDUVM a3jTq:(UILabel*) a3jTq a964oJ:(UIAlertView*) a964oJ av7fuhMFHnm:(UIActivity*) av7fuhMFHnm {
- NSLog(@"mLkgYhHtx3bCIEaR");
- NSLog(@"13zLvmxOkoZTulDPX86VdqNUB5CRSHYiE74apQny");
- NSLog(@"7Kik6LFa5bucwRgGq8UYsEWIlAhoD");
- NSLog(@"Csb4N1SZkM");
- NSLog(@"PwBVsY84cIqznJ5aZoGSyke");
- NSLog(@"fPx2msGR6QeTAUuhIp0iCr");
- NSLog(@"zkfpYjtIFyhOA1EZQ0GTvuiVqlHrPeXg8b47");
- NSLog(@"JLsRZtyp1dMN0Qmj");
- NSLog(@"di1PKNw4eo2hRsGxV0ABHbFlEXSa8tqM");
- NSLog(@"v3kJfjwUix2LSbud6PCnFXecqHtIZQ");
- }
- -(void)aH3JeSNIZ:(UIButton*) aH3JeSNIZ aLI60VTg4M3:(UIRegion*) aLI60VTg4M3 a3nWaBN:(UITableView*) a3nWaBN al30V:(UIDocument*) al30V anHtea:(UIBarButtonItem*) anHtea aTYmeq5v:(UIFont*) aTYmeq5v aNYh6jrUZ5V:(UIBarButtonItem*) aNYh6jrUZ5V {
- NSLog(@"r6J40RZdVBGkxc");
- NSLog(@"2rGkY9o4BFacEKtphws5CDyjqZPSgA0");
- NSLog(@"KZagpxAGe2L9TMcozWdv");
- NSLog(@"PHzQKSekbUDEicBMtvI3R1OXCZp2qrTa4");
- NSLog(@"5PfBztHTSQ3RAVObxFrCsNK9gjilYv8");
- NSLog(@"nXZ5hoamOzKvcCl");
- NSLog(@"9kKxZ1S8iEcFPreRAXLmuaW7sHqhl");
- NSLog(@"Igr7OByP9VwcduaYNFlnQJM5e");
- NSLog(@"z2FldAkirfuD7HNM");
- NSLog(@"ojI2v6ZGcpu7");
- NSLog(@"7wMAtH2xcQN8JE4qjiSsdW");
- NSLog(@"U9WOZRm5TEQYvdHxb1V2DlraFoy7neAtPXq");
- NSLog(@"jf1CO4adEuBWgqrVDJTx9iK0");
- NSLog(@"X3PhqgHrDtSwOFULlfp82dCnI9ums");
- }
- -(void)aw0SkW:(UIInputView*) aw0SkW ajk2RC:(UIDevice*) ajk2RC a9CnfXy5YE:(UIInputView*) a9CnfXy5YE aNMXo5F:(UIMotionEffect*) aNMXo5F asRtX:(UIAlertView*) asRtX aJ3seObCg5:(UIScreen*) aJ3seObCg5 a5ez49uBCUc:(UIInputView*) a5ez49uBCUc aNOZLz4:(UIImageView*) aNOZLz4 arjesIkE:(UIApplication*) arjesIkE as7OAh:(UIColor*) as7OAh al8W3:(UISwitch*) al8W3 atScu:(UIInputView*) atScu aeWTCV:(UIEvent*) aeWTCV aVhcRo:(UIView*) aVhcRo apeudhr3M:(UIKeyCommand*) apeudhr3M aOlWptwBo:(UIColor*) aOlWptwBo abhTq:(UIColor*) abhTq {
- NSLog(@"aON0l7SDYIn");
- NSLog(@"DrxumWg7NQAw1GqyIac2LoVvteYfT9n4sdSF5Z");
- NSLog(@"FMDop76rZedmhR2xQ1T");
- NSLog(@"id2JxpPe1lR8HavYIyQVoqUtwrO3X");
- NSLog(@"MQmPhpCzwtUlxOK4q5ZX9a");
- NSLog(@"7RBkLvp1Eq8l");
- NSLog(@"G0PQ3UEFbaBw8dreI1tZ6VSxkh7N2fTR5cm");
- NSLog(@"yb2c6lXMSQuChrTa");
- NSLog(@"woEC2uLUMmYje");
- NSLog(@"f0ohH5EPsI2TjYLqcwBMS1");
- }
- @end
|