当前位置:   article > 正文

ios CCUIAlertActivityView.m

ios CCUIAlertActivityView.m
  1. //
  2. // CCUIAlertActivityView.h
  3. // CCFC
  4. //
  5. //
  6. #import <Foundation/Foundation.h>
  7. @interface CCUIAlertActivityView : UIView
  8. {
  9. UIAlertView *_alertView;
  10. UIActivityIndicatorView *_activityView;
  11. float _disappearTime;
  12. }
  13. // if set 0, then it won't disappear until you hide it.
  14. @property(nonatomic, assign) float disappearTime;
  15. - (id)initWithTitle:(NSString *)title;
  16. - (void)dealloc;
  17. - (void)show;
  18. - (void)hide;
  19. @end

 

  1. //
  2. // CCUIAlertActivityView.m
  3. // CCFC
  4. //
  5. //
  6. #import "CCUIAlertActivityView.h"
  7. #import "CCNSNumber.h"
  8. #import "CCUIView.h"
  9. #import "CCCommon.h"
  10. #import "CCLog.h"
  11. @implementation CCUIAlertActivityView
  12. @synthesize disappearTime = _disappearTime;
  13. - (id)initWithTitle:(NSString *)title
  14. {
  15. self = [super init];
  16. if(self)
  17. {
  18. _alertView = [[UIAlertView alloc] initWithTitle:title
  19. message:nil
  20. delegate:self
  21. cancelButtonTitle:nil
  22. otherButtonTitles:nil];
  23. _activityView = [[UIActivityIndicatorView alloc]
  24. initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
  25. _activityView.frame = CGRectMake(0, 0, 20, 20);
  26. [_alertView addSubview:_activityView];
  27. [_activityView release];
  28. }
  29. return self;
  30. }
  31. - (void)dealloc
  32. {
  33. [super dealloc];
  34. }
  35. - (void)onDisappear:(id)timer PRIVATE_FLAG
  36. {
  37. [_activityView stopAnimating];
  38. [_alertView dismissWithClickedButtonIndex:0 animated:YES];
  39. }
  40. - (void)show
  41. {
  42. [_alertView show];
  43. [_activityView setCenterOf:_alertView];
  44. [_activityView startAnimating];
  45. [_alertView release];
  46. if(!FLOAT_EQUAL_TO_ZERO(_disappearTime))
  47. {
  48. [NSTimer scheduledTimerWithTimeInterval:_disappearTime
  49. target:self
  50. selector:@selector(onDisappear:)
  51. userInfo:nil
  52. repeats:NO];
  53. }
  54. }
  55. - (void)hide
  56. {
  57. [_alertView dismissWithClickedButtonIndex:0 animated:YES];
  58. }
  59. @end


微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。

我是程序员小迷(致力于C、C++、Java、Kotlin、Android、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。

欢迎关注。助您在编程路上越走越好!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/844943
推荐阅读
相关标签
  

闽ICP备14008679号