【发布时间】:2011-09-12 05:43:02
【问题描述】:
您看到的红色广告是一个名称,可以通过点击操作导航到另一个页面(不是 http url 链接)。我猜它是一个按钮,但我不知道如何隐藏按钮边框(或矩形)。或者任何其他方式可以实现这种效果?
名称或单词,可以单击并导航到另一个页面(不是 http url 链接)。按钮? TT按钮? UIL标签? TTL标签?
【问题讨论】:
标签: iphone objective-c ios4 three20
您看到的红色广告是一个名称,可以通过点击操作导航到另一个页面(不是 http url 链接)。我猜它是一个按钮,但我不知道如何隐藏按钮边框(或矩形)。或者任何其他方式可以实现这种效果?
名称或单词,可以单击并导航到另一个页面(不是 http url 链接)。按钮? TT按钮? UIL标签? TTL标签?
【问题讨论】:
标签: iphone objective-c ios4 three20
如果您的问题是如何使这种“隐形按钮”发挥作用,您可以简单地使用自定义类型按钮设置为正确的框架,覆盖您需要点击的文本位;
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setFrame:CGRectMake(0, 0, 100, 50)];
[self.view addSubview:button];
在此按钮的单击事件中,您可以定义移动到下一页或视图的过程,例如将其添加为子视图或通过导航控制器将其推入。
【讨论】:
这可能是 TTLabel 或类似的东西,因为 FB 应用程序使用 Three20。因为我不熟悉 TT API,所以我会给你非 TT 方法。
您确实可以将UIButton 放在UILabel 的顶部(您可以使用button.frame = label.frame 以使其大小和位置完全相同)。
显然,该按钮需要是“不可见的”。您可以通过使用 'Custom-type button' 调用类方法来实现此目的:
+ (UIButton *)buttonWithType:(UIButtonType)type;
传递常量UIButtonTypeCustom,然后设置你想要的目标和动作:
【讨论】: