Tag: uiscrollview uitextview

UITextView不显示长文本

我在UIScrollView里面有一个UITextView。 当文本不太长时,textView正确显示。 但是当文本很长时,textView中没有显示文本。 但是,textView仍然是可选的。 这是我的布局。 非常感谢!

ios UITextView不能正确显示(bug?)

我有10个UITextView水平布置在启用分页的UIScrollView中。 当我的视图被初始化并进入视图时,初始页面的UITextView的文本不会出现。 背景颜色显示正常,但文字在屏幕上不可见。 这是现象: 只要你拖动UIScrollView甚至1px的文字魔术显示它是自我。 这是怎么回事? 我怎样才能解决这个问题? **编辑 – 代码为凯** [self.messageBodyTxt setFont:[UIFont fontWithName:@"MuseoSlab-300" size:16.67]]; [self.messageBodyTxt setText:[[data objectForKey:@"Description"] valueForKey:@"text"]; 注意 – 我已经尝试使用系统字体。 此外,这段代码工作在不同的视图,所以我不知道是什么。

UIScrollView大小匹配UITextView大小

我有UITextView的文本块的UIScrollView 。 文本可以是来自服务器的任何数量的单词。 我想滚动视图是正确的滚动大小来匹配UITextView的大小。 目前的做法是什么? 截图:

第一个UITextview文本不显示

我在viewController中插入了多个UITextviews,直到双击它才显示出第一个textViews文本。 然后它会滚动,如果再次双击它,它会向下滚动,我再也看不到它了。 然后,我尝试添加UITextViews在实际手动(不是以编程方式),它做了同样的事情。 奇怪的是,这只发生在页面上的一个uitextview。 更新 我将发布代码,但我不认为这是相关的,因为正如我所说我手动把UITextViews在另一个vieController,它做了同样的事情,但我会发布它,以防万一: int heightBetweenLabels = 10; int labelWidth = 200; int labelHeight = 1; int height = 0; int position = 0; for (int i = 0; i < [currentListInfo count]; i++) { if (height == 0 && position == 0) { height = 70; labelHeight = 50; } label = […]

如何entriely禁用UITextView的滚动?

我正在使用UITextView为iPad开发一个简单的文本编辑应用程序。 我总是有一些与UIScrollView和UITextView的问题。 我想我只是期望从这两个东西太多的东西。 当我将myTextView.text设置为另一个NSString实例时,滚动会自动发生。 我可以通过设置来防止这种滚动 myTextView.scrollEnabled = NO; myTextView.text = newText; myTextView.scrollEnabled = YES; 但是,如果我更改了myTextView的selectedRange属性,发生滚动。 具体来说,如果selectedRange的范围发生在当前屏幕上的文本中,则不会发生滚动。 例如,如果通过点击“全选”属性select所有文本,则不会发生滚动。 但是,如果我通过将selectedRange设置为NSMakeRange(0,[myTextView.text length])来select所有文本,则会发生滚动到END(最后一个插入位置)。 为了解决这个问题,1)我保存了myTextView的原始内容偏移量。 CGPoint originalOffset = myTextView.contentOffset; // change myTextView.selectedRange here myTextView.selectedRange = originalOffset 但没有发生。 2)我用NSTimer在几秒钟后调用了上面的代码,并正确地滚动到原来的位置(偏移)。 但是,滚动到第一次发生,然后到顶部.. 有没有办法彻底防止UITextView的滚动片刻? 谢谢!

UITableView在单元格刷新上滚动到顶部

我有一个单元格的UITableViewdynamicresize,以适应其中的UITextView。 无论何时键入键,单元格都会检查计算出的高度是否增加,如换行符,因此它可以告诉表格单元格的高度需要重新计算。 我用这个代码来做。 – (void) createNoteCellViewDidUpdate: (CreateNoteCell*) cell { CGFloat newHeight = [self tableView:self.tableView heightForRowAtIndexPath:CreateNoteCellIndexPath]; if (newHeight != CGRectGetHeight(cell.contentView.frame)) { [self.tableView beginUpdates]; [self.tableView endUpdates]; // <- HERE IS WHERE THE CONTENT OFFSET CHANGES } } resize和表格边界是预期的。 但是,不仅仅是animation高度的变化,它也滚动到顶部。 这可以在这里看到,当按下返回键。 通过关键值观察,我发现当滚动视图的contentSize改变时,滚动视图contentOffset被设置。 并且在调用endUpdates方法时contentSize会多次改变。 当它发生变化时,它会从正常的高度变成相当大的高度,然后回到正常的高度。 我想知道是否会因为这个而上榜。 我不知道该从哪里出发。

将左边距添加到UITextView

我试图添加一个左边距到UITextView。 我试过设置属性contentInset,见下面: UITextView *textView = [[UITextView alloc] initWithFrame: CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)]; textView.editable = YES; textView.autoresizingMask = UIViewAutoresizingFlexibleHeight; textView.backgroundColor = [UIColor clearColor]; textView.opaque = NO; textView.contentInset = UIEdgeInsetsMake(0, 15.0f, 0, 0); 这似乎工作,虽然它会导致我不想要的TextView水平滚动。 我只是想在左边的文字插入没有任何更广泛的文字。

UITextView文本在有大量文本时切断

我有一个UITableViewCell子类,其中包含滚动closures的UITextView。 我像这样设置框架,在我的表格视图单元格layoutSubviews方法: CGRect frame = self.bodyTextView.frame; CGSize size = self.bodyTextView.contentSize; frame.size = size; self.bodyTextView.frame = frame; 这一直工作得很好,但我注意到,在我有一个特别大量的文本的情况下,文本正在切断。 我已经将文本视图框架背景颜色设置为橙色,所以我可以validation框架设置正确。 这里是一个例子(我只显示文本视图的底部): 该框架基于文本(在本例中为1019个点)是正确的大小,但是文本在文本视图的底部之前停止。 我也看到文本被切断了一部分,也就是说文本的最后一行文本被水平切掉了一半。 有没有人有一个想法这里发生了什么? 其他几点: 文本视图适用于所有我的表格视图单元格内容较短。 如果我在上面的情况下增加了文本的数量,文本视图高度会增加,但文本仍然会在相同的位置被截断。

有没有办法把UITextView的滚动指标放在UITextView之外?

这可能是一个愚蠢的问题。 我试图设置左/右边距,如附图。 我成功地通过将UITextView添加到UIScrollView来实现它。 但是,我可以通过单独的UITextView实现几乎所有我想要的function。 例如,使用UIScrollView,当我手动更改UITextView的文本时,无论将.scrollEnabled设置为否,它都会自动滚动到底部。 如果UITextView的滚动指标出现在UITextView之外,那将是完美的。 在附图中,我们假设红框代表整个UITextView。 我试图改变UITextView的scrollIndicatorInsets属性,但滚动指标只能向内移动才能看到。 几个应用程序,例如Pages,aWriter,Plaintext实现了这个function。 你能提出一些build议吗? 谢谢! 一世

如何通过在Swift中从UIScrollViewinheritanceUITextView来制作垂直UITextView?

背景 我是iOS开发的新手,但为了使用垂直的蒙古文脚本开始制作最基本的应用程序,我需要一个垂直的UITextView 。 我还没有find任何其他蒙古应用程序开发人员共享他们的代码,所以我试图自己做。 蒙古文是从上到下写的,行从左到右换行,如下图所示: 滚动应该是水平的(从左到右)。 在前面的问题中,我提出了一个镜像字体和UITextView的旋转和镜像的组合(因为这是我在Android中所做的)。 然而,在阅读了这个答案并对iOS做事方式(比如使用TextKit )做了进一步的研究后,我认为从头开始创build像UIVerticalTextView这样的东西可能会更好,而不是像普通的UITextView 。 而且由于我从UIScrollView中看到UITextView inheirits ,我假设我应该UIVerticalTextView UIScrollView来创buildUIVerticalTextView 。 我现在在哪里 我上面提到的答案是UIView子类,但是我在滚动工作方面遇到了很多麻烦。 这是我想要UIScrollView另一个原因。 此外,解决scheme没有重新排列每一行中的文字,当有方向改变时。 我已经收集了以下几部分,但我不知道如何把它们放在一起: NSTextStorage – 这不应该有任何不同。 它将只存储蒙古的Unicode文本和任何样式信息。 NSTextContainer – 高度和宽度需要切换为垂直文本容器大小。 (无论如何,我认为是这样,除非在其他地方可以这样做)。 NSLayoutManager – 有什么特别的需要在这里完成,或由UIVerticalTextView ? UIVerticalTextView – 这将是UIScrollView的子类,但是需要添加和/或覆盖哪些方法? class UIVerticalTextView: UIScrollView { // Which properties to include? // – TextStorage // – TextContainer // – LayoutManager // which […]