Ios Can';t使URL在UITextView中可单击
我正在使用界面生成器来布局我的应用程序。我有一个UITextView,其中包含一些文本,其中一部分是我希望使其可单击的URL(例如启动浏览器)。我已经阅读了如何做到这一点,并且相信我做的是正确的,然而,当URL显示为蓝色/可点击时,在iPhone模拟器中点击它不起作用。什么也没发生 我的控制器:Ios Can';t使URL在UITextView中可单击,ios,url,interface-builder,uitextview,clickable,Ios,Url,Interface Builder,Uitextview,Clickable,我正在使用界面生成器来布局我的应用程序。我有一个UITextView,其中包含一些文本,其中一部分是我希望使其可单击的URL(例如启动浏览器)。我已经阅读了如何做到这一点,并且相信我做的是正确的,然而,当URL显示为蓝色/可点击时,在iPhone模拟器中点击它不起作用。什么也没发生 我的控制器: @interface FirstViewController : UIViewController <UISearchBarDelegate> @property (nonatomic, r
@interface FirstViewController : UIViewController <UISearchBarDelegate>
@property (nonatomic, retain) IBOutlet UITextView *review;
@end
…显示如下内容:
…这看起来真的很有用,但是当点击URL时什么也没发生。我错过了什么
--更新--
尝试添加self.review.editable=NO代码>回应Dixit Patel的回答,但没有解决问题:
self.review.text = content;
// My understanding is that this makes URLs clickable...
self.review.editable = NO;
self.review.dataDetectorTypes = UIDataDetectorTypeLink;
试着用这个希望来帮助你
默认情况下,UITextView
中的链接不可单击。但幸运的是,只需几行简单的代码即可启用它们:
self.review.editable = NO;//required
self.review.selectable = YES;//required
self.review.dataDetectorTypes = UIDataDetectorTypeLink;
不幸的是,您不能使用可点击链接的可编辑UITextView
。如果将“可编辑”设置为“是”,则所有链接都将被视为常规文本
编辑
请您正确选中.xib文件中的UITextview禁用功能。选中textview属性检查器中的“可选”和“链接”复选框。:
问题在于未在IB的属性检查器的视图部分底部选中启用的用户交互。谢谢。新增self.review.editable=NO代码>(已经有另一部分),但仍然不工作。尝试在设置视图之前和之后添加这些代码行text
@Madbreaks让你正确检查它可能在你的.xib文件中被UITextview禁用。问题是在IB的属性检查器的视图部分底部没有检查启用了用户交互功能。谢谢你让我走上正轨!注意,您必须具有textView.selective=YES代码>让它工作!被否决了,嗯?想知道为什么。self.selective=true@AntonTropashko事实上,在故事板编辑器中有一个按钮。是你,你让我开心极了!
self.review.editable = NO;//required
self.review.selectable = YES;//required
self.review.dataDetectorTypes = UIDataDetectorTypeLink;