我正在尝试在登录视图中显示新用户注册的链接。这个链接会说“不是会员?点击这里”进行注册。点击此链接应该打开Safari。我有什么选择。在UILabel上点击活动会很不错。我可以用一个按钮来做它但它看起来很奇怪并且想避免使用按钮,除非它看起来像一个Label。不想尝试UIWebView,它似乎不适合我的需要。
还有其他想法吗?我在网上搜索但找不到有用的方法。
答案 0 :(得分:4)
如果其他人正在寻找类似的东西并且无法弄清楚其他任何事情,请执行以下操作。
显示标签并在其上面放置一个按钮,使其不可见(类型设置为自定义)并检测其上的点击...您可以执行任何操作,标签,文本图像等。
答案 1 :(得分:3)
尝试使用editable = false的UITextView和dataDetectorTypes = UIDataDetectorTypeLink
答案 2 :(得分:0)
更好:放置一个RoundRectButton,将其类型设置为Custom,调整文本使其看起来像一个链接,然后将一个动作绑定到该按钮。
如果按钮文本是您要访问的实际URL,请将所有链接按钮绑定到同一个Action处理程序:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:sender.currentTitle]];
包含“http://”或
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[@"http://" stringByAppendingString:sender.currentTitle]]];
否则,即“干净”的网址,例如“www.foo.net”
当按下链接按钮时,您会获得额外的即时视觉反馈奖励。