Tag: ios7 uitextview

为什么我的文本视图充满了不需要的空间? 额外的行不在代码中。 截图

我有一个以编程方式填充的故事板文本视图。 [textView setFont:[UIFont boldSystemFontOfSize:11.0f]]; textView.text = @"Why oh why is this happening to me?! This seems like a pretty absurd problem to be having."; 这是如何加载文本框。 文本框创build在您在顶部看到的图像和底部看到的两个图像之间,并填充整个空间。 如果我向上滚动(以及我想如何显示),文本框的外观如何。 好像在我的文本之前有一大堆不需要的文本框? 所以我已经尝试使用约束来修复文本框的高度和宽度,我试着停止视图滚动,并试图设置文本框的内容插入参数。 这些事情都没有帮助。 任何人有任何build议,为什么发生这种情况? 我不确定这是否是相关的,但最近这个视图控制器的唯一变化是使导航栏变成半透明的。

显示键盘时调整UITextView的问题,在iOS 7中

我只针对iOS7。 我想在显示键盘时调整UITextView的大小,以便能看到所有的文本,而不是隐藏在键盘后面。 我已经考虑了一些不同的方法来… 1)当键盘显示时,改变UITextView的框架。 下面的问题详细说明了与这种方法相同的问题 – 尽pipe正确设置了框架,但最后一行/光标将超出UITextView的界限,因此不可见: UITextView光标在帧更改帧之后 你可以从下面的屏幕截图中看到这个效果。 UITextView有一个绿色的背景。 它已被添加到一个红色背景的UIView 。 箭头显示光标所在的位置 2)更改UITextView上的contentInset属性 我相信这个build议/首选的方法。 请注意,我已经阅读了苹果文档,以基于键盘出现/消失来调整视图大小: https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html#//apple_ref/doc/uid/TP40009542-CH5-SW7 用我的代码,当我更改UIEdgeInsets的底部组件时,我没有任何效果。 和上面的例子一样,在UIView的红色UITextView上,文本在键盘下消失: 这里是代码: – (void)keyboardWillShow:(NSNotification*)notification { CGSize keyboardSize = [[[notification userInfo] objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size; UIEdgeInsets insets = _textView.contentInset; insets.bottom += keyboardSize.height; _textView.contentInset = insets; _textView.scrollIndicatorInsets = insets; } 注意 : scrollIndicatorInsets部分工作正常 。 屏幕截图很难描述,但是滚动指示器在正确的位置开始和停止,看起来是正确的大小。 我已经阅读了一些人们遇到类似问题的问题。 3)更改UITextView上的textContainerInset 这个问题的答案build议在iOS 7上使用textContainerInset而不是contentInset : UITextView […]

你如何使文本中的UITextView检测链接部分,仍然有userInteractionDisabled?

我有一个textView分层的tableView细胞。 我需要用户点击tableView行来打开一个viewController,但如果textView有一个链接,它必须是可点击的,就是这样,没有复制,select等 如果我允许这样的用户交互: textView.userInteractionEnabled=NO; textView.dataDetectorTypes =UIDataDetectorTypeLink; didSelectRowAtIndexPath不被调用,我明白为什么,但如何实现呢? 编辑: 我正在寻找的是能够具体确定链接,并允许用户点击链接打开浏览器,并禁用textView的其余部分的交互。 如上所述,整行也应该是可点击的。 附加是我的tableView单元格行的图像,显​​示链接被检测到,交互也是可能的,但是这将禁用didSelectRowAtIndexPath区域内的didSelectRowAtIndexPath 。

ios – iOS 7input大量文本后,UITextView速度很慢

我在input大量文本时遇到了iOS 7上UITextView中发生的放缓问题。 我在NSLayoutManager中放置了一个跟踪器,并确定drawGlyphsForGlyphRange运行N * 2次,其中N是您的行的字符包装的次数。 这里是示例代码: https://github.com/philipkd/UITextViewSlow 要重现该问题,请在iPad上运行并连接一个物理键盘。 捣碎信件和空格键大约15秒钟,注意速度减慢。 然后,当你尝试正常input时,它真的很慢。 这是一个极端的例子,但如果你只是尝试以合理的速度键入两个段落,它会堵塞。 在iOS 6上,这不是UITextView的问题。

UITextView的文本超越界限

我有一个不可滚动的UITextView与它的layoutManager maximumNumberOfLines设置为9,这工作正常,但是,我似乎无法在NSLayoutManager中find一个方法限制文本不超过UITextView的框架。 以截图为例,光标位于第9行(第一行被截图在截图顶部,所以忽略)。 如果用户继续input新的字符,空格,或者按回车键,光标会继续离开屏幕,并且UITextView的string会持续变长。 我不想限制UITextView的字符数量,因为外部字符的大小不同。 我一直在试图解决这个问题好几个星期, 我非常感谢任何帮助。 CustomTextView.h #import <UIKit/UIKit.h> @interface CustomTextView : UITextView <NSLayoutManagerDelegate> @end CustomTextView.m #import "CustomTextView.h" @implementation CustomTextView – (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { self.backgroundColor = [UIColor clearColor]; self.font = [UIFont systemFontOfSize:21.0]; self.dataDetectorTypes = UIDataDetectorTypeAll; self.layoutManager.delegate = self; self.tintColor = [UIColor companyBlue]; [self setLinkTextAttributes:@{NSForegroundColorAttributeName:[UIColor companyBlue]}]; self.scrollEnabled = NO; […]

如何在iOS 7下使用蓝牙键盘支持向上和向下箭头键

在iOS 6下,当使用外部蓝牙键盘和在模拟器中工作时,UITextView使用向上和向下箭头键。 在iOS 7下,向上和向下箭头键不再执行任何操作,尽pipe左右箭头键仍然移动光标。 如何在UITextView下的iOS 7下从外部键盘上下箭头键?

UITextView与可点击链接,但没有文字突出显示

我有一个UITextView显示不可编辑的文本。 我希望文本自动parsing用户的链接,电话号码等,并为那些可点击。 我不希望用户能够突出显示文本,因为我想覆盖那些长按和双击交互来做不同的事情。 为了在iOS7中parsing链接,需要为UITextView打开“select”开关,但“select”也可以突出显示,这是我不想要的。 我试图覆盖LongPress手势,以防止突出显示,但似乎已禁用链接以及普通的水龙头… for (UIGestureRecognizer *recognizer in cell.messageTextView.gestureRecognizers) { if ([recognizer isKindOfClass:[UILongPressGestureRecognizer class]]){ recognizer.enabled = NO; } if ([recognizer isKindOfClass:[UITapGestureRecognizer class]]){ recognizer.enabled = YES; } } 有很多类似的线程,但似乎没有解决这个具体问题的链接启用,文字不highlightable。

UITextView光标在iOS 7中编辑时没有正确定位。为什么?

上面的黄色框是一个可编辑的当前正在编辑的UITextView(是第一个响应者)。 但你可能说不清楚? 因为没有光标。 但是有…这是黄色textView左下方的小蓝点。 它略低于textViews底部边界。 所以如果我不断地换一个新的行,或者按下回车键,文字就会自然而然的向上移动。 但是游标永远不会“水平”,或者在UITextView的底部边界之上。 它总是勉强地从底部开始,在边界以下几点。 为什么? 这在iOS 6中不是问题。有什么方法可以解决这个问题?

UITextView在iOS7中的内容大小不同

我正在使用一个UITextView ,通过点击一个“更多”button可以扩展。 问题如下: 在iOS6上我使用这个, self.DescriptionTextView.text = @"loong string"; if(self.DescriptionTextView.contentSize.height>self.DescriptionTextView.frame.size.height) { //set up the more button } 问题是在iOS7上, contentSize.height返回一个不同的值(远小于它在iOS6上返回的值)。 为什么是这样? 如何解决它?

UITextField文本每隔一个按键就会消失

这是一个现象的video:http: //youtu.be/c0TP8YVF9TE 如video所示,exampleTextView.text中的值不会丢失。 它只是隐藏每隔一个按键。 解决scheme尝试:我没有设置exampleTextView.text值在程序中的东西,除了按下返回键(和注释该线路没有改变什么)。 我已经设定: self.exampleTextView.clearsOnBeginEditing=NO; self.exampleTextView.clearsContextBeforeDrawing=NO; self.exampleTextView.clearsOnInsertion=NO; 编辑:这是我的代码: https : //gist.github.com/andrewschreiber/6970283