4

正如标题所传达的那样,我想要一个包含电话号码、地址、电子邮件等的 UILabel,并且我正在寻找一种链接到本机功能的方法(即,当用户点击电话号码时,会启动拨号程序并单击该地址时,将启动地图)。我试图对此进行研究,似乎 UILabel 可能无法格式化。我可以做到这一点的一种方法是创建自定义 UIButton,但这在可扩展性方面似乎很乏味,并且可能不是最佳解决方案。

只是为了给出一些上下文,在 Android 中也可能发生同样的事情:

TextView someText = (TextView) findViewById(R.id.about);

someText.setAutoLinkMask(Linkify.ALL);

contact.setText("Toll Free: 888-888-8888");

可以正常工作并将号码链接到电话拨号器。通过重定向到地图应用程序,它与地址相同。

这在iOS中是否可行,如果没有,有什么解决方法?

干杯。

4

3 回答 3

5

请改用 UITextView,并查看 dataDetectorTypes 属性。

于 2012-07-29T19:15:24.537 回答
0

使用 UIButton 并将其链接到每个字段的 IBAction 有什么问题?或者,也许您可​​以研究分段控制,尽管我个人对此没有任何经验。

于 2012-07-29T21:00:48.383 回答
0

https://github.com/mattt/TTTAttributedLabel

上面的链接有自定义标签到您的要求

于 2012-07-30T05:34:33.547 回答