如图所示,顶部的三个按钮将在基本视图上弹出一个视图。风景是什么? CALayer?还是只是一个较小的UITableView?如何实现呢?
最佳答案
我相信这是一个自定义视图,其中包含一个表格视图。实施起来非常简单,因为这不是完整的教程,所以我可以想象要执行的基本步骤:
形状可以是图层的组合,也可以是使用Quartz2D绘制的更合理的图形:
我会这样:
创建视图并在BezierPath
中使用drawRect
绘制框架:
+ (UIBezierPath *)bezierPathWithRoundedRect:(CGRect)rect cornerRadius:(CGFloat)cornerRadius
在顶部绘制黑条,在顶部绘制标题。
绘制顶部三角形,并向视图添加一个属性,该属性将根据按钮位置设置位置。那么您可以有条件地更改三角形的绘制位置。
添加一个表视图的子视图,并将该视图分配为DataSource及其委托,然后执行所有表视图实现。
祝好运