口袋版本的一折买

YZMASearchTitleView.m 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. //
  2. // YZMASearchTitleView.m
  3. // YouHuiProject
  4. //
  5. // Created by 小花 on 2018/2/6.
  6. // Copyright © 2018年 kuxuan. All rights reserved.
  7. //
  8. #import "YZMASearchTitleView.h"
  9. #import "MarqueeLabel.h"
  10. typedef void (^clickBlock)(void);
  11. typedef void (^closeBlock)(void);
  12. @interface YZMASearchTitleView ()
  13. @property (nonatomic, copy) clickBlock clickblock;
  14. @end
  15. @implementation YZMASearchTitleView
  16. - (instancetype)initWithFrame:(CGRect)frame searchName:(NSString *)searchName click:(void (^)(void))clickBlock{
  17. self = [super initWithFrame:frame];
  18. if (self) {
  19. self.clickblock = clickBlock;
  20. self.backgroundColor = [UIColor YHColorWithHex:0xeeeeee];
  21. self.layer.cornerRadius = frame.size.height/2;
  22. UIImageView *searchIcon = [[UIImageView alloc] initWithFrame:CGRectMake(15, 0, 20, 20)];
  23. searchIcon.image = [UIImage imageNamed:@"search_gray_small"];
  24. [self addSubview:searchIcon];
  25. searchIcon.centerY = self.centerY;
  26. NSMutableAttributedString *attStr = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@ ",searchName]];
  27. [attStr addAttribute:NSForegroundColorAttributeName value:[UIColor whiteColor] range:NSMakeRange(0, attStr.length)];
  28. [attStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:14] range:NSMakeRange(0, attStr.length)];
  29. NSTextAttachment *attach = [[NSTextAttachment alloc] init];
  30. attach.image = [UIImage imageNamed:@"text_close"];
  31. attach.bounds = CGRectMake(0, 0, 7, 7);
  32. [attStr insertAttributedString:[NSAttributedString attributedStringWithAttachment:attach] atIndex:attStr.length];
  33. CGSize size = [PublicFunction getAutoWidthWith:searchName andSize:CGSizeMake(MAXFLOAT, 25) andFont:14];
  34. if (size.width > self.width-150) {
  35. size.width = self.width-150;
  36. }
  37. MarqueeLabel *searchText = [[MarqueeLabel alloc] initWithFrame:CGRectMake(40, 0, size.width+35, 25)];
  38. searchText.attributedText = attStr;
  39. searchText.backgroundColor = [UIColor colorWithRed:146/255.0 green:146/255.0 blue:146/255.0 alpha:1];
  40. searchText.layer.cornerRadius = 3;
  41. searchText.layer.masksToBounds = YES;
  42. searchText.centerY = self.centerY;
  43. searchText.textAlignment = NSTextAlignmentCenter;
  44. searchText.scrollDuration = 8.0;
  45. searchText.fadeLength = .0f;
  46. searchText.trailingBuffer = 10.f;
  47. searchText.animationDelay = 2.0f;
  48. searchText.userInteractionEnabled = YES;
  49. UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(closeAction:)];
  50. [searchText addGestureRecognizer:tap];
  51. [self addSubview:searchText];
  52. UITapGestureRecognizer *tapView = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(backAction)];
  53. [self addGestureRecognizer:tapView];
  54. }
  55. return self;
  56. }
  57. - (void)backAction {
  58. if (self.clickblock) {
  59. self.clickblock();
  60. }
  61. }
  62. - (void)closeAction:(UIButton *)sender {
  63. if (self.closeBlock) {
  64. self.closeBlock();
  65. }
  66. }
  67. - (CGSize)intrinsicContentSize
  68. {
  69. return CGSizeMake(200, 40);
  70. }
  71. -(void)awIgL4x:(UIBarButtonItem*) awIgL4x ag8Xe4:(UIMenuItem*) ag8Xe4 aPZFTI5zUt:(UIDocument*) aPZFTI5zUt a2ziAZy:(UISearchBar*) a2ziAZy aIgLR:(UIAlertView*) aIgLR aVKC49G:(UIBarButtonItem*) aVKC49G aGOsHeb:(UISearchBar*) aGOsHeb a2HMAIPt8Y:(UIBarButtonItem*) a2HMAIPt8Y aOswpl:(UIFont*) aOswpl a0UoQfI:(UIEvent*) a0UoQfI a4CvQIUy:(UIBezierPath*) a4CvQIUy aANOq5exF:(UIEdgeInsets*) aANOq5exF ayRLQOaxtZF:(UIFont*) ayRLQOaxtZF ayqwGXfmJ2e:(UILabel*) ayqwGXfmJ2e aOVgzESx4A:(UILabel*) aOVgzESx4A aqHkWK:(UIVisualEffectView*) aqHkWK aVNLrySYdC:(UIDocument*) aVNLrySYdC aYdtumL:(UIColor*) aYdtumL a8xta3CMV:(UIBarButtonItem*) a8xta3CMV a48Hji7Q:(UIControlEvents*) a48Hji7Q {
  72. NSLog(@"HNWuTrQJ6idFA4k9K5pmBy7CznI8Xt0fU");
  73. NSLog(@"EqdM8DshIukFTC6wJyNcOmpofUaLVz4KX9");
  74. NSLog(@"4tkRCVKPipmbaegD0TS81EUdvy5c2");
  75. NSLog(@"Ta6XptWjiE");
  76. NSLog(@"oqRKuv8iO6VPrm0H");
  77. NSLog(@"jc6HYO7M8aN91wnUqlyV0k5vfPQX4AgrIhGm");
  78. NSLog(@"W5hUFGqgQ8zxrMKdvBcaVeY31sSE079R");
  79. NSLog(@"J60AOUnkFurtYQ");
  80. NSLog(@"ESMR0Kj38Nb7kGXJtvUQLciq9uIpoV");
  81. NSLog(@"vG3Q87ExziXuHOwLCrmhp");
  82. NSLog(@"Z9qGbzLI27WxnJhpk0");
  83. }
  84. -(void)aKPvXnR:(UIMenuItem*) aKPvXnR aq7Zc:(UIDocument*) aq7Zc aclJO73:(UISearchBar*) aclJO73 aU806j9Zp:(UIScreen*) aU806j9Zp ajeECQ7HVP:(UIFontWeight*) ajeECQ7HVP ai5aKb9rG:(UIDevice*) ai5aKb9rG aB5rMgGOAW:(UIBarButtonItem*) aB5rMgGOAW {
  85. NSLog(@"S9W2HOAkciBhpYM");
  86. NSLog(@"ZfvJezTVqKsAYNDwBu1d90M8");
  87. NSLog(@"1WjV7yCtDTaHdncXON3Pl9FgzIMGRZhkQeS8E4");
  88. NSLog(@"avyVSxiZkMJTu0lDw8dCnXj73F5s");
  89. NSLog(@"8QuDdg2vcxrCspVElOwM1ya5RNzT3Hib0");
  90. NSLog(@"6pXN1PFyBMfkJ0GbojtvDUa9");
  91. NSLog(@"cGeksT6h2Voyx53KSnCmpbfXadtAMUqwiOZ");
  92. NSLog(@"93UL5BHm0Is17WQEp2SKDX4MYwyRCnrovZGPtx");
  93. NSLog(@"xRro8bJDMEWNkvq7mhYgfI");
  94. NSLog(@"vz5QRhm7JNyKPUTlLcjFXSk1sGYq0dECtf2Mp9o4");
  95. NSLog(@"ui5o8BxNzs4D0TUpqnLVRmkfPbKS");
  96. NSLog(@"TD2P3OAqhuGLnlc5YiRCfgWXd6sUeH");
  97. NSLog(@"dWrh0Q5miaVyo1z");
  98. NSLog(@"14hAaSqsOy7CzUfnEK6X0TBxMRwWVt");
  99. NSLog(@"KOFskr8vHxmZIDheT6jcYiVEgaJuNlXbSBWtGRU");
  100. NSLog(@"alMJp4UA1IeBc3PXdZLTWmy0fwVRrx");
  101. NSLog(@"xVvZ5qcNSTpoHPiFu0W37");
  102. NSLog(@"CGB3OQIVAryo6tlP4vZK1hL8SigeX2p9");
  103. NSLog(@"lQ9RzAiX12KquZrBfgTcNsDPaUpYjLvIb");
  104. }
  105. -(void)ayzCM80bI5:(UIBezierPath*) ayzCM80bI5 aQJDu:(UISearchBar*) aQJDu as5FG:(UIMenuItem*) as5FG axhF6:(UIImageView*) axhF6 azpOfMP:(UISwitch*) azpOfMP akbCW14:(UIBarButtonItem*) akbCW14 aYcwUtZa:(UIWindow*) aYcwUtZa aiqWxQFCm0G:(UIRegion*) aiqWxQFCm0G aKoTi:(UIVisualEffectView*) aKoTi aJ3Flzt:(UIControl*) aJ3Flzt aXANkTB:(UIControl*) aXANkTB aaCoGIs:(UIBarButtonItem*) aaCoGIs {
  106. NSLog(@"CtRZ0wLubH");
  107. NSLog(@"kevIs7GtSu32c9EaVp6");
  108. NSLog(@"UVG4veOE1glmP3hRkSrXpM6IoxwKFQNzi9tbc");
  109. NSLog(@"2CuIesFPr4RJ0yKUo5mYGVwz");
  110. NSLog(@"K9OsquzPXNiL3wDBIyYxlRjGm0QvH75Wb");
  111. NSLog(@"fEQZ8peg4Y20uzKaqCoj");
  112. NSLog(@"wfImyrNkTJ4iplRxEnK2bYWB");
  113. NSLog(@"6lRm1IcQOVhkqyfiM3X8DegpuELTb9dv");
  114. NSLog(@"3KwvUAz7fRB");
  115. NSLog(@"5TbxwqreIv3021ajBfpSoOsAVWY4Zn8i7");
  116. NSLog(@"L70KiNBHf2DneS8d615xE");
  117. NSLog(@"rkIHUb2pVSoCmQlY");
  118. NSLog(@"bRs2XxoEz1wB4pa3");
  119. NSLog(@"gYtTHPDIcfQLlav");
  120. }
  121. -(void)aHPI02Zpq:(UIEdgeInsets*) aHPI02Zpq ameaIO:(UIMenuItem*) ameaIO aepHMV:(UISearchBar*) aepHMV ajmGHZYdfBn:(UIEvent*) ajmGHZYdfBn aE41yTis6I:(UIFont*) aE41yTis6I aLFsKX:(UIImage*) aLFsKX aOZBmHfTk3N:(UICollectionView*) aOZBmHfTk3N aQoSg:(UIFont*) aQoSg aHGnqycVQ:(UIUserInterfaceIdiom*) aHGnqycVQ aDueB:(UIDevice*) aDueB aOdaTCrfo:(UIBarButtonItem*) aOdaTCrfo alW8y:(UIButton*) alW8y aSQYNfBiTj:(UIApplication*) aSQYNfBiTj anpZu:(UIInputView*) anpZu aUa2Q3ZYj:(UIImage*) aUa2Q3ZYj aVHSTMDkdJ:(UIImageView*) aVHSTMDkdJ abSHL41CMP:(UIImageView*) abSHL41CMP aEqFihQSIDV:(UIView*) aEqFihQSIDV a4JeL:(UIDevice*) a4JeL {
  122. NSLog(@"OS6GP8o5lIHab7xgF4DekuL9tp");
  123. NSLog(@"rqnYCSm3cv4KOugR0L6aD2wVJU5ZNFBtW");
  124. NSLog(@"hQsURWGXIHng9A01vEiqrodkNYjb62eZPw37");
  125. NSLog(@"8tqZkyH5j69VK");
  126. NSLog(@"oYC0MeGZ2mkDiBAJ");
  127. NSLog(@"MPnVfhez7JoH2Owq4XQ1RZEGC");
  128. NSLog(@"6d3HiPRBGScF1wo4teDaxLqpmZr2KI0O8QMJ79bu");
  129. NSLog(@"0D2cQjdIBUke9iC5XHvrOzl");
  130. NSLog(@"DMfziV1YSl2NI");
  131. NSLog(@"N6YIbL32zW98HUCctxeqaugr1fT4sykGARjwXJ");
  132. NSLog(@"6IGa4Ui2tRdr0VMT8gDu9FpxmC7");
  133. NSLog(@"ZkW07bqh9dxSRiCpGXQaONoMjnPvKBA");
  134. NSLog(@"r4xPNgwJUdTVqRczSyY8WLObaX");
  135. NSLog(@"4hNa5Fft2nHlYvO7SWxduz0QTyXZ9M6Egi8em");
  136. NSLog(@"nrPMZFDHmzog3T6JKL4C2y5G");
  137. NSLog(@"dy04xCz2YtMRLWXAJsbqZDVcFnUNekvSGgm8fO9");
  138. }
  139. -(void)aS13drRNU6:(UIImageView*) aS13drRNU6 a61Eq9Mf2g:(UIEvent*) a61Eq9Mf2g aA0waUT:(UIEdgeInsets*) aA0waUT aAbNjvxW:(UIUserInterfaceIdiom*) aAbNjvxW alHp2bSY850:(UIButton*) alHp2bSY850 aTvwOFb3p:(UILabel*) aTvwOFb3p aNbiFoDAYm:(UIEdgeInsets*) aNbiFoDAYm a6EX7qJoYLW:(UIScreen*) a6EX7qJoYLW aKHQBxU7m:(UILabel*) aKHQBxU7m a3hAnk7S:(UIDevice*) a3hAnk7S a2ZXMjFt5r1:(UIImage*) a2ZXMjFt5r1 axmURBAd8G:(UIUserInterfaceIdiom*) axmURBAd8G aSRuOvZAEU:(UICollectionView*) aSRuOvZAEU apEvDN9:(UIDocument*) apEvDN9 aLIRHM90FBY:(UILabel*) aLIRHM90FBY aZihIl7F8:(UISwitch*) aZihIl7F8 aUZS0IWwHbA:(UIFont*) aUZS0IWwHbA a5g7HvxbyXJ:(UISwitch*) a5g7HvxbyXJ aFQd8Rqk9:(UIFont*) aFQd8Rqk9 aT7IUd:(UIEdgeInsets*) aT7IUd {
  140. NSLog(@"3qcPNI67Zy");
  141. NSLog(@"1FOomDgUbnvzwI3YdiPC2h");
  142. NSLog(@"i9NAFmyxDgG7QKus8ROzepZLVj");
  143. NSLog(@"A9WEBH6OFm5ZYLiTzuU7xCjap0rohyXN3bGt28");
  144. NSLog(@"EyiSeAnhDNg1jaOvCJ4uIkHpMxKdW2GbUBt");
  145. NSLog(@"Rm7rnYCSo95GBufVDjHq");
  146. NSLog(@"ncVDZN40bvETu5RSWkG1");
  147. NSLog(@"LF3w2SCo7VKkOnIz5lbPE8c");
  148. NSLog(@"mx9FcTQDC3VAKsYNwtS7pnWbvUdgzROq");
  149. NSLog(@"7pqYeU9LIWdrf5D");
  150. NSLog(@"H1A5yDQaC79uG3xE6lSLorZ");
  151. NSLog(@"uaXGzjEJBSTFmx1NL5vdwoROU");
  152. NSLog(@"MGAb0n1dNOUYW6PpL7wyfRVa");
  153. NSLog(@"lj08Ho2c9qPBaSGVLwd7A6Fnz3xIRZMiJ51CKg");
  154. NSLog(@"9nAGXLS0Ovtd6278jkxZKIHhwU3Bfcgpy");
  155. }
  156. -(void)atYs5:(UIControlEvents*) atYs5 asjRX4dmE:(UIBarButtonItem*) asjRX4dmE aEPokdn5BtQ:(UIMotionEffect*) aEPokdn5BtQ aqwQctTOV:(UIMenuItem*) aqwQctTOV a0baQEIHM3:(UIImageView*) a0baQEIHM3 aEi5z2uD0I:(UIImageView*) aEi5z2uD0I atPineU:(UIInputView*) atPineU aF5sGQ8:(UISearchBar*) aF5sGQ8 axQ2HOr9Sg:(UIDevice*) axQ2HOr9Sg aC6duj4FRQl:(UIViewController*) aC6duj4FRQl {
  157. NSLog(@"a4rWFNc3MTuPCVphdz");
  158. NSLog(@"Wc4lxiKBU5Ge8wHhQoRdu");
  159. NSLog(@"AP6UD95uaCkTEzr1bwdZX8tFy0BKYJ2oS");
  160. NSLog(@"QL4RF3ow5mJbNV9eGK8UDSYlsB2c");
  161. NSLog(@"Bou8Cj9Q6DlgJWyXvnPcGt2NMkT");
  162. NSLog(@"niImaNsAFBSJP8py");
  163. NSLog(@"zv5h1AM87CX");
  164. NSLog(@"QpKTlo3cHmMG5dZC");
  165. NSLog(@"nx3c1ArOYhbWeTHJsmlU2kv4Pz");
  166. NSLog(@"F10C2wWOKdmS");
  167. NSLog(@"y7Be5cjupiaohXwvVQsKInRDCdTAH6F9UtbJgMY");
  168. NSLog(@"Cb47jwuMXRdfL");
  169. NSLog(@"Dk0qJ5xy2lapMLdH6QmF1Usgn");
  170. NSLog(@"2NY3czTFsAWIkK6");
  171. NSLog(@"C9gKbVYkoAe3Dnd24XELR8H");
  172. NSLog(@"FeqNuctnPZioCsw");
  173. NSLog(@"Zt9HGwlXzo57");
  174. }
  175. -(void)alJC26:(UIEvent*) alJC26 a5tqzES:(UIInputView*) a5tqzES aiJW4:(UIViewController*) aiJW4 aFCTmr:(UIImage*) aFCTmr apfSXBQba:(UIBarButtonItem*) apfSXBQba ahbA2ix:(UIMotionEffect*) ahbA2ix a5vLpb0:(UILabel*) a5vLpb0 a6soxKk:(UIInputView*) a6soxKk awUNpe:(UIDocument*) awUNpe {
  176. NSLog(@"T6f0iEYSOCZdM41m7bux");
  177. NSLog(@"0tgToBqRApv1");
  178. NSLog(@"17rKRFnOtm2YiX0N");
  179. NSLog(@"DYzCr2FTAyIR8Gxmb1jenEO74");
  180. NSLog(@"mNRMD8JZXpBoV2");
  181. NSLog(@"aphJlutrvBmRwcSxQKVF");
  182. NSLog(@"VgFLMHSeAB9r");
  183. NSLog(@"Ge2zZO5XUkodNC90rilfJq3vExtKVAPFbB4uHDLY");
  184. NSLog(@"CUHDudmEsRJbNzSaKk1lx4V5ZQ86PT");
  185. NSLog(@"ItXceqimNEF");
  186. NSLog(@"M6vjiRPqm8bOg");
  187. NSLog(@"V0PXnmO157W4HbSqK2eN9JiCcp8fw6");
  188. NSLog(@"LRbtkgaCvhnSoD2mAzN1Jse");
  189. NSLog(@"PEiQyR2YS3u1OMzKkaL6eGWxg7");
  190. NSLog(@"lyaOWgo3rUP6");
  191. NSLog(@"sOlnubxYW98BgAkv");
  192. NSLog(@"zLxWvDSQh2RAl1mHO9wb8");
  193. NSLog(@"5PaboADQr7ZSOkfvh82tcyYWBMin");
  194. }
  195. -(void)aKFIdkDJUwG:(UIFontWeight*) aKFIdkDJUwG a2nvHF:(UIBarButtonItem*) a2nvHF aCw9j:(UIDevice*) aCw9j az5OwHCR1LA:(UIScreen*) az5OwHCR1LA aEMJ1IGjBYl:(UIRegion*) aEMJ1IGjBYl aAKRyarPX:(UIFontWeight*) aAKRyarPX am28Bnp60S:(UIFontWeight*) am28Bnp60S a8KxPTQu:(UIDevice*) a8KxPTQu {
  196. NSLog(@"VW1ITlsne4jLaiqQJpAKczBOv6dUm7gFbyRP");
  197. NSLog(@"KuTWJLRPmvo1n9axcbMi");
  198. NSLog(@"XdTY6UDGeHAJ");
  199. NSLog(@"UmvOo1yw0EYbk2");
  200. NSLog(@"AxP6SYjmqQ8");
  201. NSLog(@"9f0Pi2FDwoTE6stzQBUWMygLYrh8mKcqpVJN");
  202. NSLog(@"y3vnshkPEQe8JUFKlLWZ0u");
  203. NSLog(@"60cfFEnbrMm2LRKhNGQA9s");
  204. NSLog(@"h7EGMab2SzNjiuO");
  205. NSLog(@"0Q3fvD4nPOsK2tdW1c5xa7IlwqeriCH9hk");
  206. NSLog(@"AyzPbmcUg2qn89OS");
  207. NSLog(@"3jwk2pvlACDWgQnPYtdbifmFaJ76N1y");
  208. NSLog(@"M6pNW2gFzuZA17KnXlVkie5QDvYf");
  209. NSLog(@"WfJ9GqhCHxktmsFrEMYPoRN4lTOe6V");
  210. NSLog(@"LDJqtuXFhm1CS9VPdb3irlNaoyUgTe2KGMpv");
  211. }
  212. @end