草庐IT

UITextView

全部标签

iphone - 如何创建一个带有粗体和普通文本的 UILabel 或 UITextView?

我正在尝试创建一个UILabel或UITextView,其中包含粗体和普通文本。我已经查看了属性字符串,但是当我在我的自定义单元格的标签中设置它时,它不显示任何文本。我也使用了UITextViewsetContentToHTMLString:方法,但它没有记录并且应用被拒绝。谁能给出某种解决方案? 最佳答案 使用“NSAttributedString”在单个标签中设置多种字体文本并使用CATextLayer来渲染它:只需#import"NSAttributedString+Attributes.h"然后像这样实现它:NSString

ios - 单击 UITextView 中的电子邮件链接时如何打开 iPhone 的邮件应用程序?

我是iPhone开发的新手。我在xib中有一个UITextView。在那里我显示了一个电子邮件地址链接。我想在单击该电子邮件链接时打开iPhone的邮件应用程序。我怎样才能做到这一点? 最佳答案 正如thisanswer中指出的那样,您可以设置UITextView的dataDetectorTypes属性:textview.editable=NO;textview.dataDetectorTypes=UIDataDetectorTypeAll;您还应该能够在InterfaceBuilder中设置检测器类型。来自Appledocumen

ios - UITextView contentInset 在 iOS 7 上的 UITextView 中不起作用?

我正在尝试设置UITextView的contentInset属性。这样做时,UIEdgeInset的top变量工作得很好。所以[self.textViewsetContentInset:'UIEdgeInsetsMake(50,0,0,0)];有效。但是分配UIEdgeInsets的任何其他变量都不起作用。只有top调整。bottom不调整,left或right也不调整。所以[self.textViewsetContentInset:UIEdgeInsetsMake(0,50,100,50)];不会对我的textView做任何事情。我错过了什么吗?有什么想法吗?

ios - 具有背景但行间距的 UITextView/UILabel

如何在iOS中实现这种风格?我尝试使用NSAttributedString并将NSBackgroundColorAttributeName设置为blackColor但它没有clearColor空间字里行间。我还尝试将lineSpacing设置为NSMutableParagraphStyle但样式看起来仍然像一个大黑block。我只需要一个提示……谢谢!换句话说,不是这样的: 最佳答案 经过一些研究,我找到了满足我需要的最佳解决方案。以下解决方案仅适用于iOS7+。首先,我们将其添加到您的UITextView子类的-(void)dra

iphone - 如何限制 UITextView 中的字符?

我一直在寻找解决方案并找到了以下代码。但不幸的是,我不知道如何使用它。-(BOOL)textView:(UITextView*)textViewshouldChangeTextInRange:(NSRange)rangereplacementText:(NSString*)string{NSUIntegernewLength=[textField.textlength]+[stringlength]-range.length;return(newLength>25)?NO:YES;}只是为了测试目的,我设置了一个IBACTION-(IBAction)checkIfCorrectLeng

ios - UITextView,编辑时滚动?

我有一个很大的UITextView,几乎全屏。如果我点击它,键盘会弹出,我可以编辑文本。但是,我键入的时间越长,最终文本就会沿着View向下延伸到键盘后面。我再也看不到我输入的内容了。你如何处理这个问题?您是否必须跟踪光标位置并手动ScrollView? 最佳答案 您需要使用以下代码根据文本范围(或根据输入说)向下滚动TextViewNSRangerange=NSMakeRange(textView.text.length-1,1);[textViewscrollRangeToVisible:range];希望,这对你有帮助...

ios - 使用 SFSafariViewController 从 UITextView 自动检测到的链接打开网站

我有一个UIViewController和一个UITextView自动检测其文本中的超链接。它工作正常,但我会使用SFSafariViewController打开链接,所以我留在我的应用程序“内部”,而不是打开一个单独的浏览器,这是“开箱即用”的行为。我已执行下面概述的步骤,但网站仍会打开单独的Safari浏览器,而不是在我的应用程序中。我没有收到任何错误或警告,但检测到的网站仍在单独的浏览器中打开,而不是在我的应用程序中打开。UITextViewDelegate方法似乎没有被调用(我输入了一条日志语句来检查)。我查看了UITextViewDelegate,我想我想使用这种方法打开UI

objective-c - iOS 5 - 有没有办法在 UITextView 中禁用自动填充但保留拼写检查(红色下划线)?

设置autocorrectionType似乎可以启用或禁用(1)键入时自动填充单词和(2)拼错单词时的红色下划线。在“设置”应用中,“自动更正”和“拼写检查”有单独的slider。我想知道是否有任何方法(可能通过解决方法)在UITextView中保留拼写错误的单词下划线,但不使用Objective-C以编程方式自动填充?非常感谢任何帮助! 最佳答案 还有一个“spellCheckingType”属性:[textViewsetAutocorrectionType:UITextAutocorrectionTypeNo];[textVie

iOS 9 将 UITextView 滚动到顶部

在iOS7和/或8中,将我的UITextView滚动到顶部以编程方式按viewDidLoad中的预期工作:[self.someTextViewscrollRangeToVisible:NSMakeRange(0,0)];现在它只是加载到我的其他框架。我猜它正在加载到我的contentOffsetUIEdgeInsetsMake(0,0,65,0)我如何使这项工作>=iOS9?注意:我已经尝试在viewDidAppear中放置但没有结果编辑当我的UITextView文本大于其View的高度时,就会出现此问题。我使用UIEdgeInsets因为View是模态呈现的,并且比屏幕边界稍大。然而

ios - 有没有一种有效的方法可以在 UITextView 中加载大量文本?

UITextView导致我的应用程序变慢,因为它包含大量文本。我想知道是否有某种第三方库可以有效地加载更多文本?我正在使用attributedText来保存所有文本。如果有更好的方法请告诉我。任何提示或建议表示赞赏。textView.attributedText=attributeStr; 最佳答案 真的吗?它对我很好用。请检查我是如何实现我的UITextView的。HELP_STATIC_CONTENT有一个常量变量,用于保存我的帮助屏幕的静态文本,其中包含大量文本(大约500行)。UITextView*lblHelp=[[UIT