如图所示,顶部的三个按钮将在基本视图上弹出一个视图。风景是什么? CALayer?还是只是一个较小的UITableView?如何实现呢?

最佳答案

我相信这是一个自定义视图,其中包含一个表格视图。实施起来非常简单,因为这不是完整的教程,所以我可以想象要执行的基本步骤:

形状可以是图层的组合,也可以是使用Quartz2D绘制的更合理的图形:

我会这样:


创建视图并在BezierPath中使用drawRect绘制框架:

+ (UIBezierPath *)bezierPathWithRoundedRect:(CGRect)rect cornerRadius:(CGFloat)cornerRadius

在顶部绘制黑条,在顶部绘制标题。
绘制顶部三角形,并向视图添加一个属性,该属性将根据按钮位置设置位置。那么您可以有条件地更改三角形的绘制位置。
添加一个表视图的子视图,并将该视图分配为DataSource及其委托,然后执行所有表视图实现。


祝好运

10-07 19:54
查看更多