Tag: uitextview

首先返回无限帧

我正在尝试获取单元格中添加的textview中最后一个字符的位置矩形。 当我重新加载单元格时会发生什么,然后这个方法返回无限矩形。 我不知道为什么会这样。 请帮我改正它。 我的代码到目前为止是低于 – UITextPosition *Pos2 = [_txt_EventName positionFromPosition: _txt_EventName.endOfDocument offset: 0]; UITextPosition *Pos1 = [_txt_EventName positionFromPosition: _txt_EventName.endOfDocument offset: -1]; UITextRange *range = [_txt_EventName textRangeFromPosition:Pos1 toPosition:Pos2]; CGRect rect=[_txt_EventName firstRectForRange:range]; CGPoint lastCharPoint=rect.origin;

iOS – UITextAutocorrection背景颜色

我正在使用背景色设置为[UIColor clearColor]的UITextView。 所以当接受AutoCorrectionbuild议时,他们会短暂闪烁白色(如果我的UITextView有白色背景,这将是没有问题的)。 可以设置UITextAutocorrection的背景颜色吗?

当UITextView的文本扩展超过1行时展开UITextView和UITableView

我有一个UITableView与两个UITextView并排在每个单元格内。 我希望UITableViewCell和UITextView的高度都增加,以便用户不需要在UITextView中滚动。 这是我试过的: 在TableViewController类中: self.tableView.estimatedRowHeight = 44 self.tableView.rowHeight = UITableViewAutomaticDimension 在TableViewCell类(从这里得到这个): func textViewDidChange(textView: UITextView) { var frame : CGRect = textView.frame frame.size.height = textView.contentSize.height textView.frame = frame } 当用户键入超出UITextView的设置宽度时,UITableView将高度从44增加到大约100,并且UITextView的高度不增加。 我有约束设置,使UITextView的高度是相同的UITableViewCell的。 任何想法,为什么发生这种情况, 如何正确地dynamic改变UITextView和UITableView的高度?

调用becomeFirstResponder时,UITextView使应用程序崩溃

我在UIView有一个UITextView 。 当viewLoad,我有一个UIPickerView在一个UIAlertView与“确定”button。 当我从select器中select任何值,然后单击“确定”,我需要使UITextView处于活动状态 。 为此我写了[<myTextView> becomeFirstResponder]; UITextView委托方法。 只要这个方法执行,就会调用textViewShouldBeginEditing委托方法。 这个方法执行正确,我在这里返回TRUE,但是在那之后执行返回到[<myTextView> becomeFirstResponder]; 然后应用程序崩溃。 UIAlertView委托方法如下: – (void)customIOS7dialogButtonTouchUpInside: (CustomIOS7AlertView *)alertView clickedButtonAtIndex: (NSInteger)buttonIndex { NSLog(@"Button at position %d is clicked on alertView %d.", (int)buttonIndex, (int)[alertView tag]); [alertView close]; [self.updateTV becomeFirstResponder]; } 在上面的代码应用程序崩溃在[self.updateTV becomeFirstResponder]; 崩溃日志显示如下: 2016-12-09 11:47:53.069049 oGoing[250:11235] self.viewControllers lastObject ==<OGAddUpdateViewController: 0x17bebe00> 2016-12-09 11:47:53.069451 oGoing[250:11235] self.viewControllers lastObject ==<OGAddUpdateViewController: 0x17bebe00> 2016-12-09 […]

通过UITextView内容大小调整UITableView单元的大小

我需要一些帮助。 我有一个UITableView自定义UITableViewCell。 在单元格中我有一个UITextView。 我需要做的,当用户将input一些数据到UITextView。 UITextView将从UITextView的内容resize。 我知道它 – (void)textViewDidChange:(UITextView *)textView但现在我需要调整的单元格也如果内容大小的UITextView会大于当前单元格。 问题是如何通过UITextView的内容大小来调整UITableView Cell的大小。 我的代码在下面。 @class TableCell; @interface RootViewController : UITableViewController{ UITableView*tableViewTest; TableCell *tableCell; } @property (nonatomic,retain)IBOutlet TableCell *tableCell; @property (nonatomic,retain)IBOutlet UITableView*tableViewTest; @end – (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return 5; } – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; TableCell *cell = (TableCell *)[tableView […]

检测UITableViewCell中的UITextView中的数据

我在UITableViewCell子类中有一个UITextView 。 它具有editable和userInteractionEnabled都设置为NO 。 这允许UITextView检测数据,如链接和电话号码。 数据正确检测,但由于userInteraction被禁用,它不能响应该数据上的水龙头。 如果我将userInteractionEnabled设置为YES ,它可以正常工作,但是UITableViewCell不能被选中,因为UITextView会触摸它。 我想跟随链接,如果用户点击它,但我想didSelectRowAtIndexPath:被调用,如果水龙头在基本文字。 我认为正确的做法是UITextView ,并将触摸传递给单元格,但我似乎无法find一种方法来检测是否在一个链接的水龙头。 这是一个类似的问题,但答案只是通过所有的触及细胞。 我只想通过触摸,如果他们不在一个检测到的数据。 在UITableViewCell中的UITextView上启用启用dataDetectorTypes

限制UITextView内的行数

我很清楚这个问题已被问到,但我找不到一个有效的答案。 使用以前的解决scheme的组合我已经想出了这个代码: – (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)string { int numLines = notesTextView.contentSize.height / notesTextView.font.lineHeight; if (numLines <= 8) { return true; } return false; } 这是行不通的,因为行数是在附加文本之前计算的,所以我们仍然超出了我们想要的行数,然后被困在上面,因为没有进一步的编辑是可能的。 我也尝试过检测“\ n”条目的解决scheme,但是这样做不起作用,因为我们可以在不按回车的情况下自然达到新的线条。

滚动UITextViewdynamic设置调整为默认

我已经实现了一个ViewController,它有一个底部的UIView包含UITextView ,禁用滚动function,当你在里面input的时候resize。 当文本的高度达到90像素,我启用滚动 – > scrollEnabled = YES; 应该发生什么事情: UITextView和它的superview应该保持它们被限制的高度(超过90像素限制)。 会发生什么情况: UITextView调整回它的默认值。 更多信息:我正在使用多行UITextField的代码作为我的底部视图。 我正在使用iOS7。 任何帮助表示赞赏,谢谢。 编辑:我的代码: – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib. self.textBox.scrollEnabled = NO; self.textBox.font = [UIFont fontWithName:@"Helvetica" size:14]; [self registerForKeyboardNotifications]; } – (void)registerForKeyboardNotifications { [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWasShown:) name:UIKeyboardWillShowNotification object:nil]; [[NSNotificationCenter defaultCenter] […]

我怎样才能改变我的textView预先选定的单词的风格?

这是这个问题的后续如何在Swift中逐个更改我的UITextView中某些单词的样式? 感谢@ Josh的帮助,我能够写出一段代码,突出显示每个以#开头的单词,然后逐一完成。 我最后的代码是: func highlight (to index: Int) { let regex = try? NSRegularExpression(pattern: "#(\\w+)", options: []) let matches = regex!.matches(in: hashtagExplanationTextView.text, options: [], range: NSMakeRange(0, (hashtagExplanationTextView.text.characters.count))) let titleDict: NSDictionary = [NSForegroundColorAttributeName: orangeColor] let titleDict2: NSDictionary = [NSForegroundColorAttributeName: UIColor.red] let storedAttributedString = NSMutableAttributedString(string: hashtagExplanationTextView.text!, attributes: titleDict as! [String : AnyObject]) let attributedString = NSMutableAttributedString(attributedString: […]

使用彩色的UITextview自动更正问题

我在我的应用程序中使用蓝色背景的textview。 如果启用了自动更正function,则每当更正单词时,单词周围都会形成一个白色框,文本的颜色也会发生变化。 任何想法如何制止这种影响?