首页UI优化
This commit is contained in:
@@ -8,10 +8,12 @@
|
||||
#import "XPNewHomeHeadView.h"
|
||||
#import <SDCycleScrollView/SDCycleScrollView.h>
|
||||
#import "XPNewHomeItemCell.h"
|
||||
#import "PIPageControl.h"
|
||||
@interface XPNewHomeHeadView ()<SDCycleScrollViewDelegate,UICollectionViewDelegate,UICollectionViewDataSource,UICollectionViewDelegateFlowLayout>
|
||||
@property(nonatomic,strong) UICollectionView *collectionView;
|
||||
///轮播图
|
||||
@property (nonatomic, strong) SDCycleScrollView *pi_BannerView;
|
||||
@property(nonatomic,strong) PIPageControl *pageControl;
|
||||
@end
|
||||
@implementation XPNewHomeHeadView
|
||||
|
||||
@@ -26,6 +28,7 @@
|
||||
-(void)installUI{
|
||||
[self addSubview:self.collectionView];
|
||||
[self addSubview:self.pi_BannerView];
|
||||
[self addSubview:self.pageControl];
|
||||
}
|
||||
-(void)installConstraints{
|
||||
|
||||
@@ -41,6 +44,7 @@
|
||||
make.height.mas_equalTo(kGetScaleWidth(80));
|
||||
}];
|
||||
|
||||
|
||||
}
|
||||
#pragma mark - SDCycleScrollViewDelegate
|
||||
- (void)cycleScrollView:(SDCycleScrollView *)cycleScrollView didSelectItemAtIndex:(NSInteger)index {
|
||||
@@ -50,7 +54,9 @@
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
- (void)cycleScrollView:(SDCycleScrollView *)cycleScrollView didScrollToIndex:(NSInteger)index{
|
||||
self.pageControl.currentPage = index;
|
||||
}
|
||||
#pragma mark - Getters And Setters
|
||||
- (void)setBannerList:(NSArray<HomeBannerInfoModel *> *)bannerList {
|
||||
_bannerList = bannerList;
|
||||
@@ -63,6 +69,16 @@
|
||||
}];
|
||||
if (array.count > 0) {
|
||||
self.pi_BannerView.imageURLStringsGroup = array;
|
||||
CGFloat width = array.count * kGetScaleWidth(7) - kGetScaleWidth(3);
|
||||
[self.pageControl mas_remakeConstraints:^(MASConstraintMaker *make) {
|
||||
make.bottom.mas_equalTo(-kGetScaleWidth(4));
|
||||
make.height.mas_equalTo(kGetScaleWidth(4));
|
||||
make.centerX.equalTo(self);
|
||||
make.width.mas_equalTo(width);
|
||||
}];
|
||||
self.pageControl.numberOfPages = array.count;
|
||||
self.pageControl.currentPage = 0;
|
||||
|
||||
[self.pi_BannerView autoScroll];
|
||||
}
|
||||
_pi_BannerView.hidden = NO;
|
||||
@@ -120,22 +136,25 @@
|
||||
|
||||
- (SDCycleScrollView *)pi_BannerView {
|
||||
if (!_pi_BannerView) {
|
||||
_pi_BannerView = [[SDCycleScrollView alloc] init];
|
||||
_pi_BannerView = [SDCycleScrollView cycleScrollViewWithFrame:CGRectZero delegate:self placeholderImage:[UIImageConstant defalutBannerPlaceholder]];
|
||||
_pi_BannerView.backgroundColor = [UIColor clearColor];
|
||||
_pi_BannerView.layer.cornerRadius = 10;
|
||||
_pi_BannerView.layer.masksToBounds = YES;
|
||||
_pi_BannerView.delegate = self;
|
||||
_pi_BannerView.showPageControl = YES;
|
||||
_pi_BannerView.showPageControl = NO;
|
||||
_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;
|
||||
_pi_BannerView.hidden = YES;
|
||||
}
|
||||
return _pi_BannerView;
|
||||
}
|
||||
- (PIPageControl *)pageControl{
|
||||
if(!_pageControl){
|
||||
_pageControl = [[PIPageControl alloc]init];
|
||||
_pageControl.currentPageIndicatorTintColor = UIColorFromRGB(0x9168FA);
|
||||
_pageControl.pageIndicatorTintColor = UIColorRGBAlpha(0xB3B3C3, 0.4);
|
||||
}
|
||||
return _pageControl;
|
||||
}
|
||||
|
||||
@end
|
||||
|
Reference in New Issue
Block a user