如何添加这样的视图

时间:2012-02-10 04:16:10

标签: iphone objective-c ios

enter image description here

如图所示,单击前三个按钮将弹出基本视图上的视图。这是什么观点? CALayer的?或者只是一个小尺寸的UITableView?如何实现这个?

3 个答案:

答案 0 :(得分:2)

控件就像一个UIPopoverController - 但UIPopoverController仅限于iPad。这是一个源代码,它具有通用/自定义实现,可以帮助您创建类似的视图。

https://github.com/werner77/WEPopover

答案 1 :(得分:1)

我认为这是一个自定义视图,其中包含一个表视图。实现它非常简单,因为这不是一个完整的教程,我可以想象我将要做的基本步骤:

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

我会这样做:

  1. 创建视图并使用BezierPath中的drawRect绘制框架:

    + (UIBezierPath *)bezierPathWithRoundedRect:(CGRect)rect cornerRadius:(CGFloat)cornerRadius
    
  2. 在顶部绘制顶部黑条和标题。

  3. 绘制顶部三角形并向视图添加一个属性,该属性将根据按钮位置设置位置。然后你可以有条件地改变三角形的绘制位置。

  4. 添加表视图的子视图,并将视图指定为DataSource及其委托,然后执行所有表视图实现。

  5. 祝你好运

答案 2 :(得分:0)

这只是一个自定义视图。在朋友请求列表的视图中可能嵌入了UITableView。