Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 使用界面生成器向UITextView添加文本_Iphone_Objective C_Interface Builder - Fatal编程技术网

Iphone 使用界面生成器向UITextView添加文本

Iphone 使用界面生成器向UITextView添加文本,iphone,objective-c,interface-builder,Iphone,Objective C,Interface Builder,我有一个textview,我已经在interfacebuilder中将高度设置为600。然后我粘贴了一篇大文章(可能超过5000个字符)。应用程序滚动,可以正确地看到每一位文本 我的问题是,我需要有一个标题(粗体和递增字体大小),然后文本的正文以较小的字体大小显示。我如何在界面生成器中做到这一点 如果无法使用IB完成,那么如何以编程方式完成呢?这是IB或编程方式都无法完成的。UITextView只能使用整个内容的属性显示文本 属性文本最简单的解决方案是使用UIWebView(由adali的答案起

我有一个
textview
,我已经在
interfacebuilder
中将
高度设置为600。然后我粘贴了一篇大文章(可能超过5000个字符)。应用程序滚动,可以正确地看到每一位文本

我的问题是,我需要有一个标题(粗体和递增字体大小),然后文本的正文以较小的字体大小显示。我如何在
界面生成器中做到这一点


如果无法使用
IB
完成,那么如何以编程方式完成呢?

这是IB或编程方式都无法完成的。
UITextView
只能使用整个内容的属性显示文本

属性文本最简单的解决方案是使用
UIWebView
(由adali的答案起草)

备选方案是使用多个
UITextView
s或
UILabel
s


满足您需求的最复杂方法是使用
CoreText
。查看更多信息。

UITextView中的文本将具有相同的字体、样式和大小。您需要一个
UILabel
或其他一些文本小部件来显示不同的内容。你可以使用
UIWebView
,然后世界就是你的牡蛎

此外,更好的设计是将文章文本放入文本文件,在运行时加载,然后将文本放入文本视图,如下所示:

NSString *path = [[NSBundle mainBundle] pathForResource:@"file" ofType:@"txt"];
NSError *error = nil;
NSString *text = [NSString stringWithContentsOfFile:path
                                          endcoding:NSUTF8StringEncoding
                                              error:&error];

if (text == nil) {
   [self doSomethingUsefulWith:error];
} else {
   myTextView.text = text;
}

您可以使用UIWebview将阅读器作为html代码

- (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL;
对整个消息进行编码,然后将链接包装到

[webView.loadHTMLString:@"<h1>heading</h1><h2>test smaller</h2>" baseURL:nil];
[webView.loadHTMLString:@“headingtest更小”baseURL:nil];

你能告诉我方法
getthefilepath
的实现吗?如果我这样做的话,我可以加粗,改变文本的字体吗?如果内容在文本文件中。程序如何知道哪个句子是粗体还是斜体?这是你的应用程序特有的设计问题。这基本上就是我们在这里告诉您的原因,也许UIWebView中的HTML是一种方式……注意:
UITextView
现在可以使用属性文本。因此,可以在InterfaceBuilder中的
UITextView
中使用多种字体大小、颜色等。