64 lines
2.1 KiB
Objective-C
64 lines
2.1 KiB
Objective-C
//
|
|
// TLChatBackgroundSelectViewController.m
|
|
// TLChat
|
|
//
|
|
// Created by 李伯坤 on 16/4/2.
|
|
// Copyright © 2016年 李伯坤. All rights reserved.
|
|
//
|
|
|
|
#import "TLChatBackgroundSelectViewController.h"
|
|
#import "TLChatBackgroundSelectViewController+CollectionView.h"
|
|
#import "TLChatBackgroundSelectViewController+Proxy.h"
|
|
|
|
#define SPACE_EDGE 10
|
|
#define WIDTH_COLLECTIONVIEW_CELL (SCREEN_WIDTH - SPACE_EDGE * 2) / 3 * 0.98
|
|
#define SPACE_COLLECTIONVIEW_CELL (SCREEN_WIDTH - SPACE_EDGE * 2 - WIDTH_COLLECTIONVIEW_CELL * 3) / 2
|
|
|
|
@interface TLChatBackgroundSelectViewController ()
|
|
|
|
|
|
@end
|
|
|
|
@implementation TLChatBackgroundSelectViewController
|
|
|
|
- (void)viewDidLoad
|
|
{
|
|
[super viewDidLoad];
|
|
[self.navigationItem setTitle:LOCSTR(@"选择背景图")];
|
|
[self.collectionView setBackgroundColor:[UIColor colorBlackBG]];
|
|
[self.view addSubview:self.collectionView];
|
|
|
|
[self p_addMasonry];
|
|
}
|
|
|
|
#pragma mark - # Private Methods
|
|
- (void)p_addMasonry
|
|
{
|
|
[self.collectionView mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
make.edges.mas_equalTo(self.view);
|
|
}];
|
|
}
|
|
|
|
#pragma mark - # Getter
|
|
- (UICollectionView *)collectionView
|
|
{
|
|
if (_collectionView == nil) {
|
|
UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];
|
|
[layout setSectionHeadersPinToVisibleBounds:YES];
|
|
[layout setItemSize:CGSizeMake(WIDTH_COLLECTIONVIEW_CELL, WIDTH_COLLECTIONVIEW_CELL)];
|
|
[layout setMinimumInteritemSpacing:SPACE_COLLECTIONVIEW_CELL];
|
|
[layout setMinimumLineSpacing:SPACE_COLLECTIONVIEW_CELL];
|
|
[layout setSectionInset:UIEdgeInsetsMake(0, SPACE_EDGE, 0, SPACE_EDGE)];
|
|
_collectionView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout];
|
|
[_collectionView setBackgroundColor:[UIColor clearColor]];
|
|
[_collectionView setDataSource:self];
|
|
[_collectionView setDelegate:self];
|
|
[_collectionView setShowsHorizontalScrollIndicator:NO];
|
|
[_collectionView setShowsHorizontalScrollIndicator:NO];
|
|
[_collectionView setAlwaysBounceVertical:YES];
|
|
}
|
|
return _collectionView;
|
|
}
|
|
|
|
@end
|