封裝的思路:
- 封裝是面向?qū)ο蟮奶匦灾?/li>
- 抽取重復(fù)代碼步驟
- 將相同代碼封裝到一個新的方法中
- 不同的就抽成方法的參數(shù)
特殊的封裝示例
## 創(chuàng)建控件的代碼封裝--這會更直觀
- (void)viewDidLoad {
[super viewDidLoad];
// 創(chuàng)建流水布局
UICollectionViewFlowLayout *layout = ({
UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];
// 設(shè)置所有cell的尺寸
layout.itemSize = CGSizeMake(180, 180);
layout;
});
// 添加UICollectionView
UICollectionView *collectionView = ({
UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 300, self.view.bounds.size.width, 200) collectionViewLayout:layout];
collectionView.dataSource = self;
[self.view addSubview:collectionView];
collectionView;
});
}