PlayMenuView.m 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. //
  2. // PlayMenuView.m
  3. // XMEye
  4. //
  5. // Created by Levi on 2016/6/22.
  6. // Copyright © 2016年 Megatron. All rights reserved.
  7. //
  8. #import "PlayMenuView.h"
  9. #import "Header.h"
  10. @implementation PlayMenuView
  11. -(UIButton *)PTZBtn{
  12. if (!_PTZBtn) {
  13. _PTZBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
  14. _PTZBtn.center = CGPointMake((self.frame.size.width - 200)/5 +25,70);
  15. [_PTZBtn setBackgroundImage:[UIImage imageNamed:@"ptz_unselect.png"] forState:UIControlStateNormal];
  16. [_PTZBtn addTarget:self action:@selector(PTZBtnClick:) forControlEvents:UIControlEventTouchUpInside];
  17. }
  18. return _PTZBtn;
  19. }
  20. -(UIButton *)streamBtn{
  21. if (!_streamBtn) {
  22. _streamBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
  23. _streamBtn.center = CGPointMake((self.frame.size.width - 200)/5 *2 +25+ 50, 70);
  24. [_streamBtn addTarget:self action:@selector(streamBtnClick:) forControlEvents:UIControlEventTouchUpInside];
  25. [self setDPIBtnImage:1];
  26. }
  27. return _streamBtn;
  28. }
  29. -(UIButton *)playBackBtn{
  30. if (!_playBackBtn) {
  31. _playBackBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
  32. _playBackBtn.center = CGPointMake((self.frame.size.width - 200)/5 *3 +25 + 100, 70);
  33. [_playBackBtn addTarget:self action:@selector(playBackBtnClick:) forControlEvents:UIControlEventTouchUpInside];
  34. [_playBackBtn setBackgroundImage:[UIImage imageNamed:@"record_temp_normal.png"] forState:UIControlStateNormal];
  35. }
  36. return _playBackBtn;
  37. }
  38. -(instancetype)initWithFrame:(CGRect)frame{
  39. self = [super initWithFrame:frame];
  40. if (self) {
  41. self.localLanguage =[LanguageManager currentLanguage];
  42. [self configSubView];
  43. }
  44. return self;
  45. }
  46. -(void)configSubView{
  47. [self addSubview:self.PTZBtn];
  48. [self addSubview:self.streamBtn];
  49. [self addSubview:self.playBackBtn];
  50. }
  51. -(void)PTZBtnClick:(UIButton *)sender{
  52. if (self.delegate && [self.delegate respondsToSelector:@selector(showPTZControl)]) {
  53. [self.delegate showPTZControl];
  54. }
  55. }
  56. -(void)streamBtnClick:(UIButton *)sender{
  57. if (self.delegate && [self.delegate respondsToSelector:@selector(changeStreamType)]) {
  58. [self.delegate changeStreamType];
  59. }
  60. }
  61. -(void)playBackBtnClick:(UIButton *)sender{
  62. if (self.delegate && [self.delegate respondsToSelector:@selector(presentPlayBackViewController)]) {
  63. [self.delegate presentPlayBackViewController];
  64. }
  65. }
  66. -(void)setDPIBtnImage:(int)stream{
  67. if ([self.localLanguage isEqualToString:@"zh_CN"]) {
  68. if (stream == 1) {//辅码流
  69. [self.streamBtn setBackgroundImage:[UIImage imageNamed:TS("btn_SD")] forState:UIControlStateNormal];
  70. }else{
  71. [self.streamBtn setBackgroundImage:[UIImage imageNamed:TS("btn_HD")] forState:UIControlStateNormal];
  72. }
  73. }else if ([self.localLanguage isEqualToString:@"zh_TW"]){
  74. if (stream == 1) {//辅码流
  75. [self.streamBtn setBackgroundImage:[UIImage imageNamed:TS("btn_SD_F")] forState:UIControlStateNormal];
  76. }else{
  77. [self.streamBtn setBackgroundImage:[UIImage imageNamed:TS("btn_HD_F")] forState:UIControlStateNormal];
  78. }
  79. }else if([self.localLanguage isEqualToString:@"en"] || [self.localLanguage isEqualToString:@"ko_KR"] ){
  80. if (stream == 1) {//辅码流
  81. [self.streamBtn setBackgroundImage:[UIImage imageNamed:TS("btn_SD_E")] forState:UIControlStateNormal];
  82. }else{
  83. [self.streamBtn setBackgroundImage:[UIImage imageNamed:TS("btn_HD_E")] forState:UIControlStateNormal];
  84. }
  85. }else{
  86. if ([LanguageManager checkSystemCurrentLanguageIsSimplifiedChinese]) {
  87. if (stream == 1) {//辅码流
  88. [self.streamBtn setBackgroundImage:[UIImage imageNamed:TS("btn_SD")] forState:UIControlStateNormal];
  89. }else{
  90. [self.streamBtn setBackgroundImage:[UIImage imageNamed:TS("btn_HD")] forState:UIControlStateNormal];
  91. }
  92. }else if([LanguageManager checkSystemCurrentLanguageIsSimplifiedChinese]){
  93. if (stream == 1) {//辅码流
  94. [self.streamBtn setBackgroundImage:[UIImage imageNamed:TS("btn_SD_F")] forState:UIControlStateNormal];
  95. }else{
  96. [self.streamBtn setBackgroundImage:[UIImage imageNamed:TS("btn_HD_F")] forState:UIControlStateNormal];
  97. }
  98. }else{
  99. if (stream == 1) {//辅码流
  100. [self.streamBtn setBackgroundImage:[UIImage imageNamed:TS("btn_SD_E")] forState:UIControlStateNormal];
  101. }else{
  102. [self.streamBtn setBackgroundImage:[UIImage imageNamed:TS("btn_HD_E")] forState:UIControlStateNormal];
  103. }
  104. }
  105. }
  106. }
  107. -(void)setStreamType:(int)streamType{
  108. _streamType = streamType;
  109. [self setDPIBtnImage:_streamType];
  110. }
  111. @end