如图所示,单击前三个按钮将弹出基本视图上的视图。这是什么观点? CALayer的?或者只是一个小尺寸的UITableView?如何实现这个?
答案 0 :(得分:2)
控件就像一个UIPopoverController - 但UIPopoverController仅限于iPad。这是一个源代码,它具有通用/自定义实现,可以帮助您创建类似的视图。
答案 1 :(得分:1)
我认为这是一个自定义视图,其中包含一个表视图。实现它非常简单,因为这不是一个完整的教程,我可以想象我将要做的基本步骤:
形状可以是使用Quartz2D绘制的图层组合或更合理:
我会这样做:
创建视图并使用BezierPath
中的drawRect
绘制框架:
+ (UIBezierPath *)bezierPathWithRoundedRect:(CGRect)rect cornerRadius:(CGFloat)cornerRadius
在顶部绘制顶部黑条和标题。
绘制顶部三角形并向视图添加一个属性,该属性将根据按钮位置设置位置。然后你可以有条件地改变三角形的绘制位置。
添加表视图的子视图,并将视图指定为DataSource及其委托,然后执行所有表视图实现。
答案 2 :(得分:0)
这只是一个自定义视图。在朋友请求列表的视图中可能嵌入了UITableView。