草庐IT

UITextView

全部标签

ios - 如何使 UITextView 布局文本与 UILabel 相同?

我有一个UILabel,由于某些原因,我需要将其转换为UITextView。当我这样做时,尽管使用相同的(自定义)字体,但文本的位置并不相同。我发现如果我设置:textView.textContainer.lineFragmentPadding=0;textView.textContainerInset=UIEdgeInsetsZero;这会使文本非常接近,但是如果我将UITextView叠加在UILabel之上,我会看到文本位置随着每一个新行而变得更远。UILabel为绿色,UITextView为黑色。这是使用NSParagraphStyle将最小和最大行高设置为15。我试过设置段落

iphone - 在 UITextView 中禁用返回键

我试图禁用在UITextView中键入时找到的返回键。我希望文本没有像UITextField中那样的页面缩进。这是我到目前为止的代码:-(BOOL)textView:(UITextView*)aTextViewshouldChangeTextInRange:(NSRange)aRangereplacementText:(NSString*)aText{if([aTextView.textisEqualToString:@"\r\n"]){returnNO;}有什么想法吗? 最佳答案 尝试像这样使用..-(BOOL)textView:

iphone - 如何知道 UITextView 是否有焦点

我知道becomeFirstResponder方法可以将焦点设置在控件上,但是如何知道该控件(例如UITextView)当前是否正在关注它或不是吗?编辑:问题是我想(例如)在获得焦点时更改UITextView的背景颜色,我应该将isFirstResponder调用放在哪里?在这种情况下我应该使用通知吗?非常感谢。 最佳答案 if([txtViewisFirstResponder]){//HasFocus}else{//LostFocus}这是UITextView的委托(delegate)方法,-(BOOL)textViewShoul

iphone - iOS UI 最佳实践——UILabel 还是 UITextView?

例如,如果您正在为iPhone应用程序创建一个UIView以显示来自博客的文章。您会推荐什么UI组件来显示文章的正文?numberOfLines为零的UILabel或没有滚动和固定大小的UITextView?为什么? 最佳答案 更新:正如我在下面评论的那样,我同意这不是目前最好的答案。它在2013年更准确,但今天你应该为大文本字段使用TextView。我无法删除它,因为它是公认的答案,但我同意(并投票赞成)下面Vishnu的答案。这在一定程度上取决于您要做什么。如果您需要显示没有编辑功能和选择功能的静态文本,您应该使用UILabel

ios - UITextView 上的奇怪警告消息

有没有人遇到过这个为iPhone构建的警告消息?更重要的是,您了解如何修复它吗?“不支持的配置数据检测和可编辑”似乎是UITextView在提示。这是一个截图。 最佳答案 问题是您将textview设置为可编辑+以检测/自动链接电话号码、事件、地址等。文本区域可以是可编辑的,但不能检测/自动链接文本,或它可以自动链接文本但不可编辑。您对该TextView的设置应如下所示:或但不喜欢: 关于ios-UITextView上的奇怪警告消息,我们在StackOverflow上找到一个类似的问题:

ios - 设置文本后使用自动布局获取 UITextView 动态高度

我有一个UITextView不能滚动,由界面生成器设置自动布局,文本动态增加或减少没有问题,但我想知道设置文本后新的UITextView高度是多少,我正在尝试这样做:NSLog(@"textbefore:%.2f",self.myText.frame.size.height);[self.myTextsetText:self.string];NSLog(@"textafter:%.2f",self.myText.frame.size.height);这是结果:textbefore:47.50textafter:47.50运行时,View中的文字变大了,但大小不变,设置文字后如何获取实际

ios - 使用 xib 字符串文件本地化的 UiTextView

我在xCode中使用基本国际化来管理我的应用程序中的多种语言。在xib文件中我有这个对象:Xrj-9E-2VKit'sanUITextView在相应的字符串文件中:"Xrj-9E-2VK.text"="texttranslatedinfrench"但我的文字仍然是英文。有什么建议吗? 最佳答案 在Apple修复iOS7中仍然存在的这个(严重)错误之前,我已经找到了以下解决方法:您实际上需要将“基本本地化方法”(=Xcode5和iOS7的首选方法)与使用“Localizable.strings”文件的“旧”方法“混合”1)创建文件“L

ios - 在 iOS 7 中编辑时,UITextView 光标定位不正确。为什么?

上面的那个黄色框是一个可编辑的UITextView,当前正在编辑(是第一响应者)。但你可能不知道对不对?因为没有游标。但是有...它是黄色textView左下角的那个小蓝点。它略低于textViews底部边框。因此,如果我继续换行或按回车键,文本将自然而然地向上移动。但是光标永远不会“水平”,也不会位于UITextView底部边框的正上方。它总是勉强从底部探出,在边界以下几个点。为什么?这在iOS6中不是问题。有什么方法可以解决这个问题吗? 最佳答案 这个bug在iOS7.0你可以通过修改textView委托(delegate)方法

iphone - 如何使 UITextView "Done"按钮 resignFirstResponder?

当用户点击“完成”时,我正在尝试让我的可编辑UITextView退出键盘(resignFirstResponder)。使用UITextField,我已经能够使用以下代码执行此操作:-(IBAction)doneEditing:(id)sender{[senderresignFirstResponder];}...然后将其附加到InterfaceBuilder中的相关UITextField到操作“DidEndonExit”。但是,对于UITextView,我似乎无法访问“DidEndonExit”操作。关于如何实现这一点有什么建议吗? 最佳答案

ios - 将 UITextView 滚动到底部

我正在制作一个具有UITextView和按钮的应用程序。当我单击按钮时,一些文本将添加到UITextView中。但是当单击按钮时,我不想向下滚动到文本字段的底部以便用户可以看到最后添加的文本。如何让UITextView滚动到底部?我试过:intnumLines=LogTextView.contentSize.height/LogTextView.font.lineHeight+1;NSLog(@"%d",numLines);NSUIntegerlength=self.LogTextView.text.length;self.LogTextView.selectedRange=NSMak