自己做项目的过程中遇到过各种各样的问题,首先我先说一下实现UI设计的一个解决方案:
- 首先UI设计是这样的(贴一个做成的图)
一开始我的想法就是UISegmentedControl来做,但是刚开始做就发现样式其实跟UI的一点都不一样,所以我开始思考如何自定义控件,所以想到了使用UIView来模拟实现。 - 首先就是创建一个控件类
而这个类则是你要显示在屏幕上的控件。
首先肯定是要实现初始化函数,所以我又引申到了需要多少个tab的问题,所以我实现了一个动态管理tab数量的初始化函数- (instancetype)initWithFrame:(CGRect)frame andSelectIndex:(NSInteger)index andTitle:(NSArray *)titles andData:(NSArray *)datas{ self = [super initWithFrame:frame]; if(self){ self.titleArray = titles; dataArray = datas; [self addObserver:self forKeyPath: