【问题标题】:How to add this kind of facebook navigate controller如何添加这种 facebook 导航控制器
【发布时间】:2011-09-12 05:43:02
【问题描述】:

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

名称或单词,可以单击并导航到另一个页面(不是 http url 链接)。按钮? TT按钮? UIL标签? TTL标签?

【问题讨论】:

    标签: iphone objective-c ios4 three20


    【解决方案1】:

    如果您的问题是如何使这种“隐形按钮”发挥作用,您可以简单地使用自定义类型按钮设置为正确的框架,覆盖您需要点击的文本位;

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

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

    【讨论】:

      【解决方案2】:

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

      您确实可以将UIButton 放在UILabel 的顶部(您可以使用button.frame = label.frame 以使其大小和位置完全相同)。 显然,该按钮需要是“不可见的”。您可以通过使用 'Custom-type button' 调用类方法来实现此目的:

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

      传递常量UIButtonTypeCustom,然后设置你想要的目标和动作:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多