如何在表视图上方创建箭头

时间:2013-04-12 09:39:55

标签: iphone ios objective-c uitableview

我需要设计一个看起来像这样的东西的视图。我知道这是顶部栏下方的UITableView。但我怎么能创建一个像附加图像中所示的箭头。 任何指南都会有所帮助 感谢

enter image description here

6 个答案:

答案 0 :(得分:2)

这不是关于UITableView上面的“创建箭头”,而是图像中的“显示白色三角形”。此外,更改UIButton的图像更简单。

更改此图片

enter image description here

enter image description here

答案 1 :(得分:1)

它似乎是表的标题视图。 使用此方法

      -(UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
      {
         UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 40)];
                               //create your view here. buttons lable image etc.
         return view;
      }

答案 2 :(得分:1)

可以有不同的方法来实现这一点,但更简单的方法是使用此库SDSegmentedControl

希望这有帮助。

答案 3 :(得分:1)

enter image description here您可以创建自定义标题视图,而不是将背景视图提供给所有表。将背景图像添加到标题视图中,数组指向相反的方向。

答案 4 :(得分:0)

只需使用uiimageview中的箭头图片,因为它仅位于uitableview之上。

如果箭头将移动到ex,series或title的其他标签,则只需更改该箭头imageview的框架(您也可以使用uiviewanimations)。这就是我遇到同样问题时的所作所为。

答案 5 :(得分:0)

如果您要根据箭头所在的按钮更改视图的其余部分,您可能还需要考虑放置UITableViewController inside of a UITabBarController。您将无法获得与我不相信的屏幕截图中相同的colorscheme,但是根据所选内容更改其余视图的许多幕后工作将完成你(或者至少会更容易设置)。此外,当你试图用自己的方式做一些已经可以通过内置UI框架完成的事情时,Apple似乎倾向于抱怨“非标准接口”。