我需要设计一个看起来像这样的东西的视图。我知道这是顶部栏下方的UITableView。但我怎么能创建一个像附加图像中所示的箭头。 任何指南都会有所帮助 感谢
答案 0 :(得分:2)
这不是关于UITableView
上面的“创建箭头”,而是图像中的“显示白色三角形”。此外,更改UIButton
的图像更简单。
更改此图片
与
答案 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)
您可以创建自定义标题视图,而不是将背景视图提供给所有表。将背景图像添加到标题视图中,数组指向相反的方向。
答案 4 :(得分:0)
只需使用uiimageview
中的箭头图片,因为它仅位于uitableview
之上。
如果箭头将移动到ex,series或title的其他标签,则只需更改该箭头imageview的框架(您也可以使用uiviewanimations
)。这就是我遇到同样问题时的所作所为。
答案 5 :(得分:0)
如果您要根据箭头所在的按钮更改视图的其余部分,您可能还需要考虑放置UITableViewController
inside of a UITabBarController
。您将无法获得与我不相信的屏幕截图中相同的colorscheme,但是根据所选内容更改其余视图的许多幕后工作将完成你(或者至少会更容易设置)。此外,当你试图用自己的方式做一些已经可以通过内置UI框架完成的事情时,Apple似乎倾向于抱怨“非标准接口”。