写在前面:在利用OC开发时,我们较常用的封装方法就是把一部分代码抽取成一个方法,从而提高代码的可读性。而在Swift中,则可以直接在类扩展中:
extension UIViewController {
/**
初始化方法: 把其他所有的初始化方法, 都是写到这个方法里面, 有外界统一调用
*/
func setUpInit()
{
navigationController?.navigationBarHidden = true
setTableView()
}
}
// 对于写在控件的创建,代码简单,集中,我们则可以像下面的方式进行封装。
// 创建UICollectionView:黑色
UICollectionView *collectionView = ({
UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout];
collectionView.backgroundColor = [UIColor brownColor];
collectionView.center = self.view.center;
collectionView.bounds = CGRectMake(0, 0, self.view.bounds.size.width, 200);
collectionView.showsHorizontalScrollIndicator = NO;
[self.view addSubview:collectionView];
// 设置数据源
collectionView.dataSource = self;
collectionView;
});