【问题标题】:detecting URL and format it in UITextField检测 URL 并在 UITextField 中对其进行格式化
【发布时间】:2011-05-11 20:00:03
【问题描述】:

我希望能够在我的 UITextField 中很好地格式化 URL。所以说 UITextField 的文本是

textField.text = @"Hi this is a page for my website http://www.mywebsite.com";

我希望它自动在此标记下划线,将其标记为超链接,当用户点击链接时,它会打开网站。这类似于您拥有的任何 Twitter 客户端(tweetdeck、tweetbot 等)。我如何以简单的方式做到这一点?

【问题讨论】:

    标签: iphone objective-c ipad uitextfield


    【解决方案1】:

    您可以改用 UITextView 并将 dataDetectorTypes 属性设置为您希望能够处理的链接类型。

    【讨论】:

    • 点击链接时是否有一个委托被调用?或者我该如何处理?
    • @aherlambang:dataDetectorTypes 的文档指出,“单击时,文本视图会打开负责处理 URL 类型的应用程序并将 URL 传递给它。”
    • 我刚试过这个,它似乎在一个完整的浏览器窗口中打开了 URL。如果我希望它在 UIModalView 中打开,我该怎么做?
    • 如果你继承UIApplication,你能拦截到openURL:的调用吗?您甚至必须确定何时首先调用 openURL - 如果系统将来更改 URL 的打开方式,它可能会被证明是不可靠的。
    【解决方案2】:

    嘿,这真的很简单,你可以设置 UITextFiled 来检测链接,像这样:

    myTextView.dataDetectorTypes = UIDataDetectorTypeAll
    

    在我的网站上查看我的教程以获取更多信息 http://www.sdkboy.com

    【讨论】:

      猜你喜欢
      • 2018-04-21
      • 1970-01-01
      • 2013-08-30
      • 2021-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多