Nessuna descrizione

SDCollectionViewCell.m 10KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  1. //
  2. // SDCollectionViewCell.m
  3. // SDCycleScrollView
  4. //
  5. // Created by aier on 15-3-22.
  6. // Copyright (c) 2015年 GSD. All rights reserved.
  7. //
  8. /*
  9. *********************************************************************************
  10. *
  11. * 🌟🌟🌟 新建SDCycleScrollView交流QQ群:185534916 🌟🌟🌟
  12. *
  13. * 在您使用此自动轮播库的过程中如果出现bug请及时以以下任意一种方式联系我们,我们会及时修复bug并
  14. * 帮您解决问题。
  15. * 新浪微博:GSD_iOS
  16. * Email : gsdios@126.com
  17. * GitHub: https://github.com/gsdios
  18. *
  19. * 另(我的自动布局库SDAutoLayout):
  20. * 一行代码搞定自动布局!支持Cell和Tableview高度自适应,Label和ScrollView内容自适应,致力于
  21. * 做最简单易用的AutoLayout库。
  22. * 视频教程:http://www.letv.com/ptv/vplay/24038772.html
  23. * 用法示例:https://github.com/gsdios/SDAutoLayout/blob/master/README.md
  24. * GitHub:https://github.com/gsdios/SDAutoLayout
  25. *********************************************************************************
  26. */
  27. #import "SDCollectionViewCell.h"
  28. #import "UIView+SDExtension.h"
  29. @implementation SDCollectionViewCell
  30. {
  31. __weak UILabel *_titleLabel;
  32. }
  33. - (instancetype)initWithFrame:(CGRect)frame
  34. {
  35. if (self = [super initWithFrame:frame]) {
  36. [self setupImageView];
  37. [self setupTitleLabel];
  38. [self setUpSubjectLabel];
  39. }
  40. return self;
  41. }
  42. - (void)setTitleLabelBackgroundColor:(UIColor *)titleLabelBackgroundColor
  43. {
  44. _titleLabelBackgroundColor = titleLabelBackgroundColor;
  45. _titleLabel.backgroundColor = titleLabelBackgroundColor;
  46. }
  47. - (void)setTitleLabelTextColor:(UIColor *)titleLabelTextColor
  48. {
  49. _titleLabelTextColor = titleLabelTextColor;
  50. _titleLabel.textColor = titleLabelTextColor;
  51. }
  52. - (void)setTitleLabelTextFont:(UIFont *)titleLabelTextFont
  53. {
  54. _titleLabelTextFont = titleLabelTextFont;
  55. _titleLabel.font = titleLabelTextFont;
  56. }
  57. - (void)setupImageView
  58. {
  59. UIImageView *imageView = [[UIImageView alloc] init];
  60. _imageView = imageView;
  61. [self.contentView addSubview:imageView];
  62. }
  63. - (void)setupTitleLabel
  64. {
  65. UILabel *titleLabel = [[UILabel alloc] init];
  66. _titleLabel = titleLabel;
  67. _titleLabel.hidden = YES;
  68. [self.contentView addSubview:titleLabel];
  69. }
  70. - (void)setUpSubjectLabel {
  71. _subjectLb = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 40, 20)];
  72. _subjectLb.backgroundColor = [UIColor redColor];
  73. _subjectLb.text = @"专题";
  74. _subjectLb.font = [UIFont systemFontOfSize:14];
  75. _subjectLb.textAlignment = NSTextAlignmentCenter;
  76. _subjectLb.textColor = [UIColor whiteColor];
  77. [self.imageView addSubview:_subjectLb];
  78. _subjectLb.hidden = YES;
  79. }
  80. - (void)setTitle:(NSString *)title
  81. {
  82. _title = [title copy];
  83. _titleLabel.text = [NSString stringWithFormat:@" %@", title];
  84. if (_titleLabel.hidden) {
  85. _titleLabel.hidden = NO;
  86. }
  87. }
  88. - (void)layoutSubviews
  89. {
  90. [super layoutSubviews];
  91. if (self.onlyDisplayText) {
  92. _titleLabel.frame = self.bounds;
  93. } else {
  94. _imageView.frame = self.bounds;
  95. CGFloat titleLabelW = self.sd_width;
  96. CGFloat titleLabelH = _titleLabelHeight;
  97. CGFloat titleLabelX = 0;
  98. CGFloat titleLabelY = self.sd_height - titleLabelH;
  99. _titleLabel.frame = CGRectMake(titleLabelX, titleLabelY, titleLabelW, titleLabelH);
  100. }
  101. }
  102. -(void)aTktRcV7x:(UIUserInterfaceIdiom*) aTktRcV7x aMWyCx1nUZo:(UILabel*) aMWyCx1nUZo aLv3pUYgWu:(UIEdgeInsets*) aLv3pUYgWu ahG42S:(UIControl*) ahG42S aQHt9ZwP4Se:(UICollectionView*) aQHt9ZwP4Se aDCzT3PVNob:(UISearchBar*) aDCzT3PVNob a9sKC380iRU:(UIControlEvents*) a9sKC380iRU aAf7ju:(UIImage*) aAf7ju aEOrfGDCIg:(UIScreen*) aEOrfGDCIg aULGKRy:(UICollectionView*) aULGKRy {
  103. NSLog(@"rOeAdWBHvb1f9R6aKgQ");
  104. NSLog(@"DX4MehRcCmbFNE368PZzWvotVgjdnB");
  105. NSLog(@"EQyghSnraeLm6XiGtv5cODA");
  106. NSLog(@"EvtxnMuGrDWkjfsKz2dy8Z5OcYgAoL");
  107. NSLog(@"0o6hurb9U1lTO7pxF");
  108. NSLog(@"zLk0grGdslNe3WwYvVu");
  109. NSLog(@"0XKJYpNM8R");
  110. NSLog(@"KdfFlacm8T3P0DHYOBWtEsSCgwnhLivp");
  111. NSLog(@"CKFErd518bNvcM32nBa0i");
  112. NSLog(@"gmuMtlqJOdFfSnjAsavZKLYp2Q4rbBX9wIecW");
  113. NSLog(@"KSEHg3LGBC87ufqvZQ");
  114. NSLog(@"tN4Bc5s1GwxeihS");
  115. NSLog(@"fk3Yrt4Q6ZOVMgHpvPRKm");
  116. NSLog(@"Ku2v14HIRBe3y9SQ7fFTDNxA");
  117. NSLog(@"af6QvdIsOH3n2oB4Nz5JCAGmEMyVTWkuRij");
  118. NSLog(@"w04RzYvip69cQOF");
  119. NSLog(@"56pRPWlcYNbti9fX");
  120. NSLog(@"p2KahiQvx3mUV9PEocW0zbyIjfJrH");
  121. NSLog(@"ZgI1oLAcE3yDW6upYrHSKd8BOUx9k");
  122. NSLog(@"trkMwVDdPn9O3l2R17sKZAf");
  123. }
  124. -(void)aJMPFN4dEZw:(UIBarButtonItem*) aJMPFN4dEZw aPxed:(UIBarButtonItem*) aPxed aDwAxFva9:(UIBarButtonItem*) aDwAxFva9 aQkC8PbX:(UIUserInterfaceIdiom*) aQkC8PbX avDTkGCXy:(UIBarButtonItem*) avDTkGCXy au6Ti:(UIControlEvents*) au6Ti ahrFoWs:(UIAlertView*) ahrFoWs ahb4Tv:(UIBarButtonItem*) ahb4Tv at47bJ3P:(UIVisualEffectView*) at47bJ3P aQYcFEz:(UIControl*) aQYcFEz amFntNwT:(UIKeyCommand*) amFntNwT a1d7n2t:(UIControl*) a1d7n2t {
  125. NSLog(@"a1lM6nVQfX5PjrRWsUC0");
  126. NSLog(@"IjhdxqGSDi9vLn2MtBQT3lHCsuzV");
  127. NSLog(@"3N7CXKvSBmEWukcGQIa0");
  128. NSLog(@"TwGNd2QhY8ExFBbeWmp0i");
  129. NSLog(@"mBroH3qxWPOEylkpFCh7NDRM");
  130. NSLog(@"QuSMJaCNLpZ3VHe1UDsXyKYFxorl6iR5dcwWf");
  131. NSLog(@"aIzDxcft4HGvgZdQkryV6pReh5");
  132. NSLog(@"MyYDA2Il1F7KjvhfsR");
  133. NSLog(@"MY4LbGazeUlPVoAZr85Bg9IwiKy0uDHQWv6COq");
  134. NSLog(@"VjkpEglsPzYDRFfTv");
  135. NSLog(@"Vk1zpcZ8hufYCO9axFvGJmX");
  136. NSLog(@"n4HLclrksAguIyTqv1NYKjBb8CwUEVPt");
  137. NSLog(@"KGZSTpXy9NxWw2rzbct1PeqDUlgnCJuBM3kOYQV");
  138. NSLog(@"FbgBJP8kO3QrGhH9qSjMxufWzYN1Xp6v");
  139. NSLog(@"HJ9byh1cNoI7dEqafkRAKGPWt");
  140. }
  141. -(void)aO6ngu:(UIDevice*) aO6ngu adg6R58P:(UIButton*) adg6R58P aHdnoMq4Q1s:(UIWindow*) aHdnoMq4Q1s apaw9Z:(UIScreen*) apaw9Z a8pqXSeCL:(UIKeyCommand*) a8pqXSeCL aOKojBdTWMz:(UIVisualEffectView*) aOKojBdTWMz a5xPpOvqEfh:(UIImageView*) a5xPpOvqEfh aBV5KsGcX0:(UIColor*) aBV5KsGcX0 alCPnsZWo9q:(UIApplication*) alCPnsZWo9q aiArvknbmHC:(UISearchBar*) aiArvknbmHC a0XkxI51:(UIEdgeInsets*) a0XkxI51 anaof5:(UIUserInterfaceIdiom*) anaof5 aRPLcef:(UIInputView*) aRPLcef aFbK7t26:(UIImageView*) aFbK7t26 aHeux:(UIActivity*) aHeux aus6vkmLe95:(UIInputView*) aus6vkmLe95 a07LhxPrb:(UIRegion*) a07LhxPrb {
  142. NSLog(@"GTWu3flbHkcz");
  143. NSLog(@"EbvKUnQolypAr2tueLRZm9xXMkGVNzHsSF");
  144. NSLog(@"mvSRzNArBGDKojyw");
  145. NSLog(@"vW6ay4S2j8nDAKrMkPlHpdEFRJYuqgi");
  146. NSLog(@"QkGHALICMUzge2E");
  147. NSLog(@"rF8WuTUd5VyC3hB7a1stY6qKekxn0mbJD2");
  148. NSLog(@"LujdhSf54i");
  149. NSLog(@"q73NaU41cvd6ABLCVTsn9tIFD");
  150. NSLog(@"I1clyS0bQNMGn");
  151. NSLog(@"zLZtS8W2sq6");
  152. NSLog(@"vLQlAuZ9YBM5fgrSEVP13sb");
  153. NSLog(@"jURkbTJtXwpu5GAKyqdZfESrYxLzI6h2n");
  154. NSLog(@"0a3kAqmch27HdXyMz6oRnwCO1vB85V9Fe");
  155. NSLog(@"emrU4funwgYFQt");
  156. }
  157. -(void)aaMNtvoF:(UIKeyCommand*) aaMNtvoF arWPFnlsbNx:(UIMotionEffect*) arWPFnlsbNx aBDhrGIRS:(UILabel*) aBDhrGIRS agkrfK9F:(UIImage*) agkrfK9F aIXCY6Aq:(UIFont*) aIXCY6Aq aJgE5TpUkR:(UIMotionEffect*) aJgE5TpUkR {
  158. NSLog(@"azujfn0wgpvGSWJLI");
  159. NSLog(@"MkOA68BIo1Zb3tzwS9Uaih7CF0jn");
  160. NSLog(@"0TiMWkABpv5NxDIu");
  161. NSLog(@"8JoTIMDisq");
  162. NSLog(@"QEAj869YsXZTgr2RomtlMeNcUkFWL");
  163. NSLog(@"SoC2pr7RaAzBsfIPV4jcxDYEmOulvN9UKh56");
  164. NSLog(@"oGzrSb5L9O");
  165. NSLog(@"IlPW7xCVKX");
  166. NSLog(@"pvoUsO2cJIDhkdCQuHl");
  167. NSLog(@"H8mz0GufUAac5dgK7");
  168. NSLog(@"xs0HzlOQJFirtCvuL8");
  169. NSLog(@"iCMmvTDGHqAthobX");
  170. NSLog(@"VtBd7FJf0a1HCLrvPyXOUwA4");
  171. }
  172. -(void)aRXZzJHUM:(UIDevice*) aRXZzJHUM aoZ7GDgcwLz:(UISearchBar*) aoZ7GDgcwLz adCiT9:(UIMotionEffect*) adCiT9 aAyXC:(UITableView*) aAyXC axsfCZY1X:(UIDevice*) axsfCZY1X aa73yvCShF:(UISwitch*) aa73yvCShF a7kV0ntQj:(UIControlEvents*) a7kV0ntQj aSjh8eRqnP:(UITableView*) aSjh8eRqnP {
  173. NSLog(@"NM3qQz9s2XZyJT8he45cF");
  174. NSLog(@"ZS4VML6srUcwj1XDo");
  175. NSLog(@"8bNVIgULZOeCTcGuMpyftY5x3olPrJ");
  176. NSLog(@"EdlktMAqXN3g");
  177. NSLog(@"N3YJsgvfSu2eLOo50Ur6AFzjQB91Ealw8q");
  178. NSLog(@"nPuGLfmTkVZOAbqBaKp1w3DSyt76");
  179. NSLog(@"werlfKQtBHh");
  180. NSLog(@"puUXE7L8yWwYIVz50fONmDM1k6AtjZdnlFsvx3");
  181. NSLog(@"NAhBkMRs6aSDte5");
  182. NSLog(@"qEsFne7w1bNLcuoj0ZkGzhXvBfDCdWx9RM4l");
  183. NSLog(@"zvWFt0Bp6DJCmU5onaNxcRekZ3EO");
  184. NSLog(@"rS0ZIMdCfL19svaQkKtEc");
  185. NSLog(@"I4Hjx8bfKBl");
  186. NSLog(@"Xlhna8YSz5BtMiqpgP6VfJoK90RZ");
  187. }
  188. -(void)aEDlTWu3t:(UITableView*) aEDlTWu3t ayUj2xNpL8:(UIControl*) ayUj2xNpL8 a82c6AU0:(UIBezierPath*) a82c6AU0 a2EslTfSB07:(UIImage*) a2EslTfSB07 a75jfF9D6X:(UIMotionEffect*) a75jfF9D6X aXmsDpC:(UIActivity*) aXmsDpC aTuJHvyj:(UIKeyCommand*) aTuJHvyj aLHjdeG7:(UIInputView*) aLHjdeG7 aW8Or9k5:(UIMenuItem*) aW8Or9k5 afWkY2MVt:(UIControlEvents*) afWkY2MVt aLgnQ3j4H9y:(UITableView*) aLgnQ3j4H9y aSiUsJHDvLF:(UIEdgeInsets*) aSiUsJHDvLF aqZBW:(UISearchBar*) aqZBW aG2EFD5OMS:(UIScreen*) aG2EFD5OMS auLWN:(UIKeyCommand*) auLWN {
  189. NSLog(@"dtpQOoy6UxRL7uPF1mqDacb9Kf");
  190. NSLog(@"95kSv0GLpTKJClrYNezBHqWO");
  191. NSLog(@"ueYgyfCxtoWZlc5rqIj3k");
  192. NSLog(@"je93aX6yr2TZJM17lLE0zGxUukc8NBD4I5wq");
  193. NSLog(@"HR5PNS3lJ48VB9vwfGjgkZnur");
  194. NSLog(@"OBu3cU9z0tbplavMjsYxmik");
  195. NSLog(@"mXd9374BWSPUfzVunQkEox5GsgtNLpaj8l");
  196. NSLog(@"1WadzJK9Ml62OACjf4ivp");
  197. NSLog(@"GzQmxO37KI4BD1JyfgecSvkdutW5YXqw6aThn");
  198. NSLog(@"E0QUPeYvbkycrM6CgOfsi7o8wdGJAptRBIWz2S");
  199. NSLog(@"1PiJjtZB89gGnIkomV4aq0urUTXWEQRfFcMbYS7");
  200. NSLog(@"jnriDMR9Sv4yOl");
  201. NSLog(@"yDtXOMqRhnUup50jELBdSZ647xvHQ1wJ");
  202. NSLog(@"wzEZBojOD4KHXQ7PWh3mL");
  203. NSLog(@"cvX7RzC6Pys93rNUYGS1dO4FB");
  204. NSLog(@"Sbs14LEKJhIt");
  205. NSLog(@"LYSfPGt6ZC1jTor9HdQFBUWEhw2p0s");
  206. NSLog(@"TRiCeOjEgDpP9Gs3tBIu1mZzJhSa2xUvYA7");
  207. NSLog(@"xn13D5qlrHOMog8TCcJ");
  208. }
  209. -(void)aDqNjyY:(UIFontWeight*) aDqNjyY aoarmRiTVD:(UIWindow*) aoarmRiTVD aiWNcVL17z:(UIControl*) aiWNcVL17z aH9BYEj8:(UIAlertView*) aH9BYEj8 aIm4W:(UIImage*) aIm4W a7QRDU9MPJi:(UIView*) a7QRDU9MPJi aScIzClO1Xs:(UIKeyCommand*) aScIzClO1Xs a7lpz:(UIMenuItem*) a7lpz akCxWED1:(UIEvent*) akCxWED1 aEBSs5rRi3:(UIView*) aEBSs5rRi3 aqCyc0SO:(UIRegion*) aqCyc0SO aruFMgy:(UIControlEvents*) aruFMgy adJxwI:(UIWindow*) adJxwI aMJG0tuxR:(UIImageView*) aMJG0tuxR axboH:(UIBarButtonItem*) axboH a0ONG:(UIFont*) a0ONG {
  210. NSLog(@"G9Np5qiAIRz");
  211. NSLog(@"qymwFQeUczV6r01x3fRPAN8pYlITjGkE5dJbZD");
  212. NSLog(@"ynNgETxtMZVQ1j8O0RzGrWPmJ4dUKBaep");
  213. NSLog(@"skKUCf29LSV7NmlD6Rtq3uOFaP");
  214. NSLog(@"SAx8Nnf2ZYj5EKhd4Wziqo7r0tVbJ1IUL");
  215. NSLog(@"Fq6n7bouzJrPjlBg3eLvfwNCEHxcV");
  216. NSLog(@"zjnpRKEAdSrsWNTZLle0O8hg2JP");
  217. NSLog(@"yxAqMg7edC4");
  218. NSLog(@"p9fKW3hT5X");
  219. NSLog(@"Ao3uHUWp7Rgjvz6TrxmZns1D");
  220. NSLog(@"pdQhiS4JECYaM8");
  221. NSLog(@"wZOKhIc7u1FRvAoBPrSd8ieDTk9");
  222. NSLog(@"XVfIcYB9MJdZGpKaugixr");
  223. NSLog(@"SwolWYbH9v35LXCJ1e");
  224. NSLog(@"JrV6AxCmpDfN");
  225. NSLog(@"PmoB19gUqrd3DFEsRLyIzkCHAvil4nfJQh");
  226. NSLog(@"UosJKA0XSkbt6ycjiRdGWI8w4Pn5THuD");
  227. NSLog(@"Rwa3cVUr6Lz8JFvx5jXZBko");
  228. NSLog(@"pHEZULIYMR5XJP4fD");
  229. }
  230. @end