Tag: uitextview

获取UITextView中单词的X和Y坐标

我问了一个开发者(CodeLa的创build者TwoLivesLeft),他们在应用程序中是如何进行语法高亮显示的。 他回答 : @ TD2 Codea编辑器是使用UITextView实现的。 突出显示是通过在适当的位置叠加子视图来完成的 – 通常是UILabels。 他们从重用池中出列,类似于UITableViewCells的工作方式。 在滚动期间,需要重新突出显示的行将标记从池中拉出,并且已经移出屏幕的行将标记转储回池中。 任何人都可以解释我将如何得到某个单词的x和y?

iOS:缩放UITextView捏?

我感兴趣的是创buildUITextView ,在input文本时dynamic扩展,并在用户捏住屏幕时缩放(类似的行为可以在TinyPost中find)。 当你只是键入(不捏)textView扩展正常。 当你捏(不打字)工作正常,但是当你捏,然后键入,里面的文本被剪切。 这是我的代码: UIPinchGestureRecognizer *pinchGestRecognizer = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(scaleTextView:)]; pinchGestRecognizer.delegate = self; [bgFrameImageView addGestureRecognizer:pinchGestRecognizer]; – (void)scaleTextView:(UIPinchGestureRecognizer *)pinchGestRecognizer{ createTextView.transform = CGAffineTransformScale(createTextView.transform, pinchGestRecognizer.scale, pinchGestRecognizer.scale); pinchGestRecognizer.scale = 1; } – (void)textViewDidChange:(UITextView *)textView{ CGSize textSize = textView.contentSize; textView.frame = CGRectMake(CGRectGetMinX(textView.frame), CGRectGetMinY(textView.frame), textSize.width, textSize.height); //update the size of the textView } 你怎么看?

如何在UITextView中设置游标的位置

我有一个UITextView在我的iPhone应用程序是可编辑的。 每当用户select一个特定的function,新的button是在UITextView内部创build的。 由于button总是放在文本视图的左侧,我需要将光标放在button的右侧,以便用户可以看到他们正在input的内容。 我似乎无法findlogging(或未logging)的方法来设置游标的位置。 有没有人有任何想法,或有任何其他人有类似的东西?

UITextView链接点击识别被延迟

在iOS 7应用程序中,我有一个链接的UITextView ,但点击链接不会触发。 它只响应一个尴尬的“点击并按住”。 我希望它在用户点击它时立即响应,就像UIWebView链接点击是如何工作的。 这是我的设置: – (void)viewDidLoad { [super viewDidLoad]; NSMutableAttributedString *text = [[NSMutableAttributedString alloc] initWithString:@"Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."]; [text addAttribute:NSLinkAttributeName value:@"myurl://tapped" range:NSMakeRange(6, 16)]; self.textView.attributedText = text; self.textView.editable = NO; self.textView.delaysContentTouches = NO; } – (BOOL)textView:(UITextView […]

UITableViewCell中的UITextView平滑自动resize显示和隐藏iPad上的键盘,但在iPhone上工作

我已经实现了一个自定义的UITableViewCell,其中包含一个UITextView,用户types自动resize,类似于Contacts应用程序中的“Notes”字段。 它在我的iPhone上正常工作,但是当我在iPad上testing时,出现了一些非常奇怪的现象:当你到达行尾时,键盘会隐藏一毫秒,然后立刻显示出来。 我只是把它写成一个奇怪的bug,但是实际上会导致一些数据丢失,因为如果你打字,就会丢失一两个字符。 这是我的代码: 代码 // returns the proper height/size for the UITextView based on the string it contains. // If no string, it assumes a space so that it will always have one line. – (CGSize)textViewSize:(UITextView*)textView { float fudgeFactor = 16.0; CGSize tallerSize = CGSizeMake(textView.frame.size.width-fudgeFactor, kMaxFieldHeight); NSString *testString = @" "; if ([textView.text length] […]

如何在UITextView中显示可点击的链接

我试图显示一个UITextview与可点击链接的属性string。 我创build了一个简单的testing项目,看看我哪里出错了,仍然不知道。 我已经尝试启用用户交互和设置shouldInteractWithURLs委托方法,但它仍然无法正常工作。 这是我的代码(只包含一个文本视图的视图控制器) @IBOutlet weak var textView: UITextView! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. let string = "Google" let linkString = NSMutableAttributedString(string: string) linkString.addAttribute(NSLinkAttributeName, value: NSURL(string: "https://www.google.com")!, range: NSMakeRange(0, string.characters.count)) linkString.addAttribute(NSFontAttributeName, value: UIFont(name: "HelveticaNeue", size: 25.0)!, range: NSMakeRange(0, string.characters.count)) textView.attributedText = linkString […]

如何在SWIFT中将文本视图的高度调整为其内容?

在我的视图控制器中,我有一个UITextView。 这个textview是填充一个string。 string可以是短或长。 根据string的长度,textview的高度必须调整。 我使用故事板和自动布局。 我对textview的高度有一些麻烦。 有时,高度是完全适应文本。 有时,不,文本在第一行被裁剪。 下面,textview是黄色的。 蓝色是scrollview内的容器视图。 紫色是一个图片的地方。 这些文本来自我的核心数据库,它们是string属性。 在屏幕1和2之间,唯一改变的是string。 如果我在控制台打印string,我有正确的文本: my amazing new title Another funny title for demo 我的textview的限制: 我不明白为什么我有两个不同的显示器。 编辑 我尝试了@Nate的build议,在viewDidLoad,我补充说: myTextViewTitle.text="my amazing new title" myTextViewTitle.setContentHuggingPriority(1000, forAxis: UILayoutConstraintAxis.Vertical) myTextViewTitle.setContentCompressionResistancePriority(1000, forAxis: UILayoutConstraintAxis.Vertical) myTextViewTitle.setTranslatesAutoresizingMaskIntoConstraints(false) let views = ["new_view": myTextViewTitle] var constrs = NSLayoutConstraint.constraintsWithVisualFormat("|-8-[new_view]-8-|", options: NSLayoutFormatOptions(0), metrics: nil, views: views) self.view.addConstraints(constrs) self.view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|-8-[new_view]", […]

加载时,UITextView不滚动到顶部

当我有不填充UITextView的文本,它滚动到顶部按预期工作。 当有更多的文字比在屏幕上适合,UITextView滚动到文本的中间,而不是顶部。 以下是一些潜在的相关细节: 在viewDidLoad中给UITextView的顶部和底部填充一些内容: self.mainTextView.textContainerInset = UIEdgeInsetsMake(90, 0, 70, 0); UITextView使用自动布局将其从顶部,底部和屏幕的每一侧(在IB中完成)锚定20px以允许不同的屏幕大小和方向。 一旦载入,我仍然可以用手指滚动它。 编辑我发现删除自动布局的约束,然后修复宽度只能解决问题,但只为该屏幕宽度。

更改UITextView文本方向

我的语言默认情况下不支持iOS,所以unicode不是一个选项,所以我在UITextView上使用embedded的真正的字体 它的作用大部分,但我的问题就像阿拉伯语,希伯来语我的语言是从右到左写的。 所以我需要改变文本的方向(不是文本alignment)。 我做了一些search,他们都谈论NSLocale和东西,但它可以更改代码? 如果我可以改变它像阿拉伯语/希伯来语它会工作我猜,但它应该在代码中完成,因为我不想改变手机的语言。 所以我的文本input选项是什么? 任何帮助,将不胜感激。 谢谢。

UITableViewCell,具有dynamic高度的UITextView

我需要制作一个拥有大量文本的UITableViewCell 。 我知道我可以添加一个UITextView到我的单元格,但每个条目将不会有相同数量的文本。 我知道我可以控制UITableViewCell的高度: -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath ,但那不是我正在寻找的。 情况1: ————— | First Cell | ————— ————— | Second Cell | | with some | | text. | ————— ————— | Third Cell | ————— 情景2: ————— | First Cell | ————— ————— | Second Cell | | with some | | more text and […]