123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- //
- // SDCollectionViewCell.m
- // SDCycleScrollView
- //
- // Created by aier on 15-3-22.
- // Copyright (c) 2015年 GSD. All rights reserved.
- //
- /*
-
- *********************************************************************************
- *
- * 🌟🌟🌟 新建SDCycleScrollView交流QQ群:185534916 🌟🌟🌟
- *
- * 在您使用此自动轮播库的过程中如果出现bug请及时以以下任意一种方式联系我们,我们会及时修复bug并
- * 帮您解决问题。
- * 新浪微博:GSD_iOS
- * Email : gsdios@126.com
- * GitHub: https://github.com/gsdios
- *
- * 另(我的自动布局库SDAutoLayout):
- * 一行代码搞定自动布局!支持Cell和Tableview高度自适应,Label和ScrollView内容自适应,致力于
- * 做最简单易用的AutoLayout库。
- * 视频教程:http://www.letv.com/ptv/vplay/24038772.html
- * 用法示例:https://github.com/gsdios/SDAutoLayout/blob/master/README.md
- * GitHub:https://github.com/gsdios/SDAutoLayout
- *********************************************************************************
-
- */
- #import "SDCollectionViewCell.h"
- #import "UIView+SDExtension.h"
- @implementation SDCollectionViewCell
- {
- __weak UILabel *_titleLabel;
- }
- - (instancetype)initWithFrame:(CGRect)frame
- {
- if (self = [super initWithFrame:frame]) {
- self.layer.cornerRadius = 5;
- self.layer.masksToBounds = YES;
- self.clipsToBounds = YES;
- [self setupImageView];
- [self setupTitleLabel];
- [self setUpSubjectLabel];
- }
-
- return self;
- }
- - (void)setTitleLabelBackgroundColor:(UIColor *)titleLabelBackgroundColor
- {
- _titleLabelBackgroundColor = titleLabelBackgroundColor;
- _titleLabel.backgroundColor = titleLabelBackgroundColor;
- }
- - (void)setTitleLabelTextColor:(UIColor *)titleLabelTextColor
- {
- _titleLabelTextColor = titleLabelTextColor;
- _titleLabel.textColor = titleLabelTextColor;
- }
- - (void)setTitleLabelTextFont:(UIFont *)titleLabelTextFont
- {
- _titleLabelTextFont = titleLabelTextFont;
- _titleLabel.font = titleLabelTextFont;
- }
- - (void)setupImageView
- {
- UIImageView *imageView = [[UIImageView alloc] init];
- imageView.backgroundColor = [UIColor yhGrayColor];
- _imageView = imageView;
- _imageView.layer.cornerRadius = 5;
- _imageView.layer.masksToBounds = YES;
- _imageView.clipsToBounds = YES;
- [self.contentView addSubview:imageView];
- }
- - (void)setupTitleLabel
- {
- UILabel *titleLabel = [[UILabel alloc] init];
- _titleLabel = titleLabel;
- _titleLabel.hidden = YES;
- [self.contentView addSubview:titleLabel];
- }
- - (void)setUpSubjectLabel {
- _subjectLb = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 40, 20)];
- _subjectLb.backgroundColor = [UIColor redColor];
- _subjectLb.text = @"专题";
- _subjectLb.font = [UIFont systemFontOfSize:14];
- _subjectLb.textAlignment = NSTextAlignmentCenter;
- _subjectLb.textColor = [UIColor whiteColor];
- [self.imageView addSubview:_subjectLb];
- _subjectLb.hidden = YES;
- }
- - (void)setTitle:(NSString *)title
- {
- _title = [title copy];
- _titleLabel.text = [NSString stringWithFormat:@" %@", title];
- if (_titleLabel.hidden) {
- _titleLabel.hidden = NO;
- }
- }
- - (void)layoutSubviews
- {
- [super layoutSubviews];
-
- if (self.onlyDisplayText) {
- _titleLabel.frame = self.bounds;
- } else {
- _imageView.frame = self.bounds;
- CGFloat titleLabelW = self.sd_width;
- CGFloat titleLabelH = _titleLabelHeight;
- CGFloat titleLabelX = 0;
- CGFloat titleLabelY = self.sd_height - titleLabelH;
- _titleLabel.frame = CGRectMake(titleLabelX, titleLabelY, titleLabelW, titleLabelH);
- }
- }
- @end
|