如何添加这种Facebook导航控制器

时间:2011-09-12 05:43:02

标签: iphone objective-c ios4 three20

facebook link

你看到的广告是红色的,它是一个名字,可以通过点击动作导航到另一个页面(不是http网址链接)。我想这是一个按钮,但我不知道如何隐藏按钮边框(或矩形)。或者任何其他方式可以实现这种效果?

名称或单词,可以单击并导航到另一个页面(不是http url链接)。的UIButton? TTButton?的UILabel? TTLabel?

2 个答案:

答案 0 :(得分:1)

如果您的问题是如何使这种“隐形按钮”解决问题,您可以简单地使用自定义类型按钮设置到需要单击的文本位置上的正确框架;

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setFrame:CGRectMake(0, 0, 100, 50)];
[self.view addSubview:button];

在此按钮的点击事件中,您可以定义移动到下一页或视图的过程,例如将其作为子视图添加或通过navigationController将其推入。

答案 1 :(得分:1)

这可能是TTLabel或类似的东西,因为FB应用程序使用Three20。因为我不熟悉TT API,所以我会给你非TT方法。

您确实可以将UIButton置于UILabel之上(您可以执行button.frame = label.frame以使其具有完全相同的大小和位置)。 显然按钮需要“隐身”。您可以使用“自定义类型按钮”来调用类方法:

+ (UIButton *)buttonWithType:(UIButtonType)type;

传递常量UIButtonTypeCustom,然后设置所需的目标和动作: