mirror of
https://github.com/material-components/material-components-ios.git
synced 2026-02-20 08:27:32 +08:00
* [Chips] Chip component * Update description * Readme fixes * NSMutableArray -> NSArray * Use MDCSlider * Chips examples CBC * MDCChipCollectionViewCell.m * Sanitize example * Left align single-item rows * Copy * Check mark * Use static inline instead of #define * initWithFrame:CGRectZero * encoding decoding * GGRectGetMinX * If no title color has been set for a given state... * Use new icons * rm init override * alwaysAnimateCellResize -> alwaysAnimateResize * MDCChipCollectionViewCell initWithCoder * Fix MDCChipView encoding * Fix indent * Fix sizing images * Use UIEdgeInsetsInsetRect * Layout around hidden accessory view * TODO Pull background color from MDCPalette * Add The chip uses this property to determine intrinsicContentSize and sizeThatFits. * Use static functions instead of UIColor extension * sizeToFit -> setNeedsLayout
99 lines
2.5 KiB
Objective-C
99 lines
2.5 KiB
Objective-C
/*
|
|
Copyright 2017-present the Material Components for iOS authors. All Rights Reserved.
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
*/
|
|
|
|
#import "ChipsExamplesSupplemental.h"
|
|
|
|
#import "MaterialChips.h"
|
|
|
|
@implementation ChipsCollectionExampleViewController
|
|
|
|
- (instancetype)init {
|
|
MDCChipCollectionViewFlowLayout *layout = [[MDCChipCollectionViewFlowLayout alloc] init];
|
|
layout.minimumInteritemSpacing = 10.0f;
|
|
layout.estimatedItemSize = CGSizeMake(60, 33);
|
|
|
|
self = [super initWithCollectionViewLayout:layout];
|
|
if (self) {
|
|
self.editing = YES;
|
|
}
|
|
return self;
|
|
}
|
|
|
|
- (void)viewDidLoad {
|
|
[super viewDidLoad];
|
|
|
|
self.collectionView.backgroundColor = [UIColor whiteColor];
|
|
self.collectionView.delaysContentTouches = NO;
|
|
self.collectionView.contentInset = UIEdgeInsetsMake(20, 20, 20, 20);
|
|
[self.collectionView registerClass:[MDCChipCollectionViewCell class]
|
|
forCellWithReuseIdentifier:@"Cell"];
|
|
}
|
|
|
|
- (NSInteger)collectionView:(UICollectionView *)collectionView
|
|
numberOfItemsInSection:(NSInteger)section {
|
|
return self.titles.count;
|
|
}
|
|
|
|
- (__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView
|
|
cellForItemAtIndexPath:(NSIndexPath *)indexPath {
|
|
MDCChipCollectionViewCell *cell =
|
|
[collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
|
|
cell.chipView.titleLabel.text = self.titles[indexPath.row];
|
|
return cell;
|
|
}
|
|
|
|
- (NSArray *)titles {
|
|
if (!_titles) {
|
|
_titles = @[
|
|
@"Truffaut",
|
|
@"Farm-to-table",
|
|
@"XOXO",
|
|
@"Chillwave",
|
|
@"Fanny",
|
|
@"Pack",
|
|
@"Master",
|
|
@"Cleanse",
|
|
@"Small",
|
|
@"Batch",
|
|
@"Church-key",
|
|
@"Biodiesel",
|
|
@"Subway",
|
|
@"Tile",
|
|
@"Gentrify",
|
|
@"Humblebrag",
|
|
@"Drinking",
|
|
@"Vinegar",
|
|
@"Godard",
|
|
@"Pug",
|
|
@"Marfa",
|
|
@"Poutine",
|
|
@"Jianbing",
|
|
@"Fashion",
|
|
@"Axe",
|
|
@"Banjo",
|
|
@"Vegan",
|
|
@"Taxidermy",
|
|
@"Portland",
|
|
@"Irony",
|
|
@"Gastropub",
|
|
@"Truffaut"
|
|
];
|
|
}
|
|
return _titles;
|
|
}
|
|
|
|
@end
|