首页UI更改
This commit is contained in:
@@ -6,13 +6,10 @@
|
||||
//
|
||||
|
||||
#import "XPNewHomeHeadView.h"
|
||||
#import "XPNewHomeItemView.h"
|
||||
#import <SDCycleScrollView/SDCycleScrollView.h>
|
||||
@interface XPNewHomeHeadView ()<SDCycleScrollViewDelegate>
|
||||
///心动恋爱
|
||||
@property(nonatomic,strong) XPNewHomeItemView *loveView;
|
||||
///陪伴交友
|
||||
@property(nonatomic,strong) XPNewHomeItemView *friendView;
|
||||
#import "XPNewHomeItemCell.h"
|
||||
@interface XPNewHomeHeadView ()<SDCycleScrollViewDelegate,UICollectionViewDelegate,UICollectionViewDataSource,UICollectionViewDelegateFlowLayout>
|
||||
@property(nonatomic,strong) UICollectionView *collectionView;
|
||||
///轮播图
|
||||
@property (nonatomic, strong) SDCycleScrollView *pi_BannerView;
|
||||
@end
|
||||
@@ -27,25 +24,19 @@
|
||||
return self;
|
||||
}
|
||||
-(void)installUI{
|
||||
[self addSubview:self.loveView];
|
||||
[self addSubview:self.friendView];
|
||||
[self addSubview:self.collectionView];
|
||||
[self addSubview:self.pi_BannerView];
|
||||
}
|
||||
-(void)installConstraints{
|
||||
[self.loveView mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||
make.leading.mas_equalTo(kGetScaleWidth(14));
|
||||
|
||||
[self.collectionView mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||
make.leading.mas_equalTo(0);
|
||||
make.trailing.mas_equalTo(0);
|
||||
make.top.mas_equalTo(kGetScaleWidth(0));
|
||||
make.height.mas_equalTo(kGetScaleWidth(89));
|
||||
make.width.mas_equalTo(kGetScaleWidth(174));
|
||||
}];
|
||||
[self.friendView mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||
make.top.mas_equalTo(kGetScaleWidth(3));
|
||||
make.leading.equalTo(self.loveView.mas_trailing).mas_offset(kGetScaleWidth(3));
|
||||
make.height.mas_equalTo(kGetScaleWidth(84));
|
||||
make.width.mas_equalTo(kGetScaleWidth(171));
|
||||
make.height.mas_equalTo(kGetScaleWidth(80));
|
||||
}];
|
||||
[self.pi_BannerView mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||
make.top.equalTo(self.loveView.mas_bottom).mas_offset(kGetScaleWidth(5));
|
||||
make.top.equalTo(self.collectionView.mas_bottom).mas_offset(kGetScaleWidth(10));
|
||||
make.leading.trailing.equalTo(self).inset(kGetScaleWidth(14));
|
||||
make.height.mas_equalTo(kGetScaleWidth(80));
|
||||
}];
|
||||
@@ -54,9 +45,10 @@
|
||||
#pragma mark - SDCycleScrollViewDelegate
|
||||
- (void)cycleScrollView:(SDCycleScrollView *)cycleScrollView didSelectItemAtIndex:(NSInteger)index {
|
||||
HomeBannerInfoModel * bannerInfo = [self.bannerList safeObjectAtIndex1:index];
|
||||
// if (self.delegate && [self.delegate respondsToSelector:@selector(xPHomeBannerTableViewCell:didClickBanner:)]) {
|
||||
// [self.delegate xPHomeBannerTableViewCell:self didClickBanner:bannerInfo];
|
||||
// }
|
||||
if(bannerInfo != nil && self.delegate && [self.delegate respondsToSelector:@selector(selectBannerListWithModel:)]){
|
||||
[self.delegate selectBannerListWithModel:bannerInfo];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
#pragma mark - Getters And Setters
|
||||
@@ -78,25 +70,54 @@
|
||||
_pi_BannerView.hidden = YES;
|
||||
}
|
||||
}
|
||||
- (void)setItemList:(NSArray *)itemList{
|
||||
_itemList = itemList;
|
||||
self.collectionView.scrollEnabled = _itemList.count > 2;
|
||||
[self.collectionView reloadData];
|
||||
}
|
||||
|
||||
|
||||
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
|
||||
|
||||
return self.itemList.count > 0 ? self.itemList.count : 2;
|
||||
}
|
||||
|
||||
- (__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
|
||||
|
||||
XPNewHomeItemCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:NSStringFromClass([XPNewHomeItemCell class]) forIndexPath:indexPath];
|
||||
if(indexPath.row < self.itemList.count){
|
||||
cell.itmeModel = self.itemList[indexPath.row];
|
||||
}
|
||||
|
||||
return cell;
|
||||
}
|
||||
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{
|
||||
PIHomeItemModel *model = [self.itemList safeObjectAtIndex1:indexPath.row];
|
||||
if(model != nil && self.delegate && [self.delegate respondsToSelector:@selector(selectItemWithModel:)]){
|
||||
[self.delegate selectItemWithModel:model];
|
||||
}
|
||||
}
|
||||
#pragma mark - 懒加载
|
||||
- (XPNewHomeItemView *)loveView{
|
||||
if(!_loveView){
|
||||
_loveView = [[XPNewHomeItemView alloc]initWithFrame:CGRectZero type:0];
|
||||
_loveView.title = YMLocalizedString(@"XPNewHomeHeadView0");
|
||||
_loveView.subTitle = YMLocalizedString(@"XPNewHomeHeadView1");
|
||||
_loveView.bgImage = kImage(@"home_head_love_bg");
|
||||
- (UICollectionView *)collectionView{
|
||||
if (!_collectionView) {
|
||||
UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];
|
||||
layout.sectionInset = UIEdgeInsetsMake(0, kGetScaleWidth(15), 0, kGetScaleWidth(15));
|
||||
layout.minimumLineSpacing = 0;
|
||||
layout.minimumInteritemSpacing = kGetScaleWidth(8);
|
||||
layout.itemSize = CGSizeMake(kGetScaleWidth(168), kGetScaleWidth(80));
|
||||
_collectionView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout];
|
||||
_collectionView.dataSource = self;
|
||||
_collectionView.delegate = self;
|
||||
_collectionView.pagingEnabled = NO;
|
||||
_collectionView.scrollEnabled = NO;
|
||||
_collectionView.backgroundColor = [UIColor clearColor];
|
||||
[_collectionView registerClass:[XPNewHomeItemCell class] forCellWithReuseIdentifier:NSStringFromClass([XPNewHomeItemCell class])];
|
||||
_collectionView.showsVerticalScrollIndicator = NO;
|
||||
}
|
||||
return _loveView;
|
||||
}
|
||||
- (XPNewHomeItemView *)friendView{
|
||||
if(!_friendView){
|
||||
_friendView = [[XPNewHomeItemView alloc]initWithFrame:CGRectZero type:1];
|
||||
_friendView.title = YMLocalizedString(@"XPNewHomeHeadView2");
|
||||
_friendView.subTitle = YMLocalizedString(@"XPNewHomeHeadView3");
|
||||
_friendView.bgImage = kImage(@"home_head_friend_bg");
|
||||
}
|
||||
return _friendView;
|
||||
return _collectionView;
|
||||
}
|
||||
#pragma mark - 懒加载
|
||||
|
||||
- (SDCycleScrollView *)pi_BannerView {
|
||||
if (!_pi_BannerView) {
|
||||
_pi_BannerView = [[SDCycleScrollView alloc] init];
|
||||
@@ -104,8 +125,11 @@
|
||||
_pi_BannerView.layer.cornerRadius = 10;
|
||||
_pi_BannerView.layer.masksToBounds = YES;
|
||||
_pi_BannerView.delegate = self;
|
||||
_pi_BannerView.showPageControl = NO;
|
||||
_pi_BannerView.showPageControl = YES;
|
||||
_pi_BannerView.autoScrollTimeInterval = 5.0;
|
||||
_pi_BannerView.currentPageDotColor = UIColorFromRGB(0x9168FA);
|
||||
_pi_BannerView.pageDotColor = UIColorRGBAlpha(0xB3B3C3, 0.4);
|
||||
_pi_BannerView.pageControlDotSize = CGSizeMake(kGetScaleWidth(4), kGetScaleWidth(4));
|
||||
_pi_BannerView.bannerImageViewContentMode = UIViewContentModeScaleAspectFill;
|
||||
_pi_BannerView.placeholderImage = [UIImageConstant defalutBannerPlaceholder];
|
||||
_pi_BannerView.tag = 9000001;
|
||||
|
Reference in New Issue
Block a user