首页UI更改

This commit is contained in:
liyuhua
2023-09-05 11:45:21 +08:00
parent bea723fb82
commit 32d974eb12
81 changed files with 1417 additions and 767 deletions

View File

@@ -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;