Tag: textview

TextView中的占位符

iOS中的占位符是用于表示View用户的信息文本。 占位符是iOS中TextField的实例属性,但众所周知,这不适用于TextView。 为了在TextView中提供占位符文本并使其表现得像TextField,我们必须使用文本颜色和TextView的委托方法。 为占位符文本和键入的文本分别指定颜色 它有助于我们使用键盘区分占位符文本和键入文本。 假设我们有占位符文本: “请在此处评论…”,然后 var占位符=“请在这里评论…” 并将占位符文本添加到ViewDidLoad()中的TextView中 myTextView.text =占位符 myTextView.textColor = .lightGray 使用TextView的委托方法 当我们开始编辑myTextView时,然后检查文本颜色,如果是浅灰色或分配给占位符文本的颜色,则使myTextView清除/为空,并设置要显示键入文本的普通文本颜色。 func textViewDidBeginEditing(__ textView:UITextView){ 如果textView.textColor == .lightGray { textView.text =“” textView.textColor = .black } } 当我们结束编辑myTextView时, 检查myTextView是否为空:将空字符串分配给我们先前声明的占位符变量,因为我们使用相同的变量供将来使用。 否则将myTextView文本分配给占位符变量 func textViewDidEndEditing(_ textView:UITextView){ 如果textView.text.isEmpty { textView.text =“请在这里评论…” textView.textColor = UIColor.lightGray 占位符=“” }其他{ 占位符= textView.text } } 我们有一个委托方法,该方法将调用textView中的文本更改,我们正在使用此方法来使占位符变量保持为textView中输入的文本更新 。 func textViewDidChange(_ textView:UITextView){ 占位符= […]

只有底angular四舍五入

我有一个tableView下面的textview,都是相同的Backgroundcolor,所以它看起来就像它的一个视图。 现在,我希望textview的底部四舍五入,但不是顶部的(因为你可以看到textview和tableview之间的差距)。 我在这里find了一些答案,但不知何故,它只是使左下angular变圆,而不是正确的? 我也尝试改变arrays内的顺序,没有工作。 然后我试了一下左边的angular落,工作。 但只有右上angular没有工作?! 这是我目前所拥有的 let rectShape = CAShapeLayer() rectShape.bounds = self.eventDescription.frame rectShape.position = self.eventDescription.center rectShape.path = UIBezierPath(roundedRect: self.eventDescription.bounds, byRoundingCorners: [.BottomLeft, .BottomRight], cornerRadii: CGSize(width: 20, height: 20)).CGPath self.eventDescription.layer.mask = rectShape

基于textView中的内容的iOS大小的表格行

我正在尝试在我的表中调整行的大小到textView的高度,以便用户不必滚动textView,而是滚动表格。 到目前为止我已经实现的东西似乎大部分时间都在工作,尽pipe有时候行高有点太小,迫使用户滚动一下textview,或者行高过多,在文本结束后会产生大量的空白。 我怎样才能正确的框架? 码: – (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; // Set the textview frame CGRect frame = self.contentTextView.frame; frame.size.height = [self.summary boundingRectWithSize:CGSizeMake(280, 0) options:(NSStringDrawingUsesLineFragmentOrigin) attributes:@{NSFontAttributeName:self.contentTextView.font} context:nil].size.height + 60; self.contentTextView.frame = frame; } – (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { // Return the height for the rows if (indexPath.section == 0) { return 60; } if (indexPath.section […]

iOS到Android:如何显示一个TextView

我有一个iPhone开发的背景,这可能是我对Android的一些困惑的原因,这是我在开发中非常新的东西。 我的问题是这样的:如何创build两个TextViews ,并在屏幕上指定它们的确切位置? 例如,在iPhone上,我将创build一个UILabel,生成一个指定标签大小和位置的矩形框,然后将此矩形设置为UILabel的框架属性。 如果你能帮我理解Objective C和iOS的UILabel的相似之处,那将是最有帮助的。

iOS中的Android TextView相当于什么?

当我在Google和StackOverflow中search到“iOS中的Android TextView等价物”时,我希望find一个快速的答案,但是它花费了一些search和切换关键字。 我发布此问答对,以便其他人可以快速回答这些关键字。 我已经做了大约一年的Android编程,现在我正在iOS上开始。 我一直在做的所有教程都使用UILabel来显示文本,但是我希望多行文本可以是段落,而UILabel似乎不适合这样做。 这一个来了,但这是错误的方向(iOS到Android): iOS到Android:如何显示一个TextView 这里有一些其他的“等价”问题,但不是我想要的: Objective-C中Android的“Spannable”相当于什么 IOS中的Android内容提供者有什么相同之处? iOS开发中的Android权限等价于什么? Android的Html.fromHtml()在iOS中等价于什么?

如何更改表视图单元格中的textview高度约束?

关于如何使用Autolayout和TextView里面的dynamic单元格高度存在很多问题。 这是故事 我遵循这篇文章的iOSdynamic表格视图单元格与不同的行高度和Autolayout 。 在这种情况下,我们用TextViewreplace文章中的第二个标签,使用相同的约束 TextView没有内容大小的标签。 所以我们必须使用sizeThatFits并在TextView上创build高度约束,就像这样。 这个高度约束是来自Nib的IBOutlet ViewController.m – (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { Item *item = self.dataSource.items[indexPath.row]; [self.prototypeCell configureWithModel:item]; [self.prototypeCell updateConstraintsIfNeeded]; [self.prototypeCell layoutIfNeeded]; self.prototypeCell.textViewHeightConstraint.constant = [self.prototypeCell.textView sizeThatFits:CGSizeMake(self.prototypeCell.frame.size.width, CGFLOAT_MAX)].height; [self.prototypeCell updateConstraintsIfNeeded]; [self.prototypeCell layoutIfNeeded]; return [self.prototypeCell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height; } CustomCell.m – (void)configureWithModel:(Item *)model { self.textView.text = model.content; } 然后,我在控制台中看到 Unable to simultaneously satisfy constraints. Probably at […]

如何防止在TextView上显示(而不是解散)键盘?

我想知道如何禁用 (而不是如何解散)在一个TextView中的iOS键盘。 当用户触摸TextView时,我甚至不希望键盘显示出来。 我发现的所有例子都是让键盘在出现后消失。 我得到的最接近的是设置textView.userInteractionEnabled = NO; 但也摆脱了滚动( 我想保持滚动 )。 先谢谢你!!

如何在Swift3中改变UITextView里面的文字颜色

我在这里看过一些现有的问题post,我试图实现所有代码,但最终无法成功实现任何代码。 实际上,我想我已经理解了如何在UITextView里面改变一些文本的颜色,但是我不明白的是当我的文本tview开始进入编辑时,它似乎根本不能正常工作。 在下面,这是我的企图代码,密切履行我所期望的行为; func textViewDidBeginEditing(_ textView: UITextView) { let main_string = "" let getData: [String] = userDefaults.object(forKey: "myData") as! [String] print("\(getData)") let searchWords = "world" let range = (main_string as NSString).range(of: searchWords) let attribute = NSMutableAttributedString.init(string: main_string) attribute.addAttribute(NSForegroundColorAttributeName, value: UIColor.red , range: range) mytextView.attributedText = attribute } 我通过命名是MyData保存了input数据。 我试图使用for循环从getData取出所有元素,并将其作为单独的值使用。 但是,在控制台中,有太多的解释。 我认为这是一个正确的写法,但我的Mac说nooooooo。 但是,如果我在main_string和searchWords设置了一个String ,例如, “这是我的问题,我希望人们在main_string中帮助我 ” […]