UITextview缩放?

时间:2010-03-29 12:38:42

标签: ios

如何通过缩放工具实现UITextview?请教任何教程?

3 个答案:

答案 0 :(得分:2)

你可以制作简单的UIWebView,它就像UITextView,但有缩放功能。 这种方式有很多优点。例如粗体文本或斜体。您将能够在一个文本中使用不同的字体。

分步指南:

  • 创建UIWebView
  • 生成html字符串。例如:<html><head></head><body>My text</body></html>
  • 在UIWebView中加载字符串

答案 1 :(得分:1)

如果我正确理解你的问题,你想要一个UITextView,并且你想让用户用两根手指放大?如果是这种情况,当您在IB中添加UITextView时,在UITextView设置的底部有一个“多重触摸”复选框,只需选中该框,它将允许用户放大。希望我理解你的问题正确。

答案 2 :(得分:0)

如果您不需要用户编辑文本,只需要显示一些能够更改字体属性(即大小,重量)的文本 - 请使用文本视图的属性字符串。然后允许编辑属性,只需从UIResponderStandardEditActions协议调用方法,如UITextView上的increaseSize:decreaseSize:。在此之前,您应该设置一系列必须受到影响的文本:

self.textView.editable = NO;
self.textView.selectable = NO;
self.textView.allowsEditingTextAttributes = YES;
self.textView.attributedText = [[NSAttributedString alloc] initWithString:@"Lorem ipsum dolor sit er elit lamet..."];

在调用增加/减少方法之前,选择所有文本:

//First select needed range 
[self.textView setSelectedRange:NSMakeRange(0, self.textView.attributedText.length)];

//Then call increazing method
[self.textView increazeSize:nil];

你也可以调用那个很好的协议的其他方法,UITextView可以实现:

[self.textView decreaseSize:sender];
[self.textView toggleBoldface:nil];
[self.textView toggleItalics:nil];
[self.textView toggleUnderline:nil];