ios - 通过 UISlider 更改 UITextView 的字体大小

标签 ios objective-c uitextview uislider

我需要根据 UISlider 的值更改 UITextView 的字体大小。

写在viewDidLoad()

tvVarse.text=strTextToShow;//tvVarse 是 UITextViewOutlet,strTextToShow 是要在 textView 上显示的文本

检查:

  1. UITextViewUISlider 的 Outlet 都已连接。
  2. UITextVIew 在 outlet 中检查行为“Selectable”。
  3. 给定 UISlider 最小值为 13,最大值为 25 导出。

编辑: UIView

的结构

enter image description here

我试过以下代码:

尝试 1:

- (IBAction)sliderTap:(UISlider*)sender //Value changed action for UISlider
{
    tvVarse.font = [tvVarse.font fontWithSize:sender.value];
}

尝试 2:

- (IBAction)sliderTap:(UISlider*)sender //Value changed action for UISlider
{
    dispatch_async(dispatch_get_main_queue(), ^{

    tvVarse.font = [tvVarse.font fontWithSize:sender.value];

    });
}

尝试 3:

- (IBAction)sliderTap:(UISlider*)sender //Value changed action for UISlider
{
    dispatch_async(dispatch_get_main_queue(), ^{
    tvVarse.text=strTextToShow;
    tvVarse.font = [tvVarse.font fontWithSize:sender.value];
    [tvVarse setNeedsLayout];
    [tvVarse setNeedsDisplay];
    });
}

尝试 4:

- (IBAction)sliderTap:(UISlider*)sender //Value changed action for UISlider
{
    dispatch_async(dispatch_get_main_queue(), ^{
    tvVarse.font = [tvVarse.font fontWithSize:sender.value];
    tvVarse.text=strTextToShow;
    [tvVarse setNeedsLayout];
    [tvVarse setNeedsDisplay];
    });
}

尝试 5:

- (IBAction)sliderTap:(UISlider*)sender //Value changed action for UISlider
{
    tvVarse.font = [tvVarse.font fontWithSize:sender.value];
    tvVarse.text=strTextToShow;
}

现在有趣的是,当我提供其他文本时,它正在工作,即

工作但不同的小文本:

- (IBAction)sliderTap:(UISlider*)sender //Value changed action for UISlider
{
    tvVarse.text=@"My name is Manab";
    tvVarse.font = [tvVarse.font fontWithSize:sender.value];
}

谁能告诉我为什么这些不起作用?

最佳答案

试试这个...

先设置字体再写文字...

tvVarse.font = [tvVarse.font fontWithSize:sender.value];
tvVarse.text=strTextToShow;

关于ios - 通过 UISlider 更改 UITextView 的字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36770136/

相关文章:

objective-c - 发送消息到已释放实例时,-dealloc崩溃

ios - SDWebImage 下载后不显示(仅在重新打开 VController 后)

ios - 我如何创建两个 UIView 并使用滑动手势将一个覆盖在另一个上?

objective-c - 如何制作 UITextView Wrap 以容纳其中的文本?

ios - 如何使我的键盘弹出窗口更加流畅,我的 View Controller 以模态方式出现?

ios - 在 Decodable 协议(protocol)中为模型数组设置容量

objective-c - 以编程方式访问 iOS 字典

ios - 在 iOS 7 中,当内容具有 "\n"个字符时计算 UITextView 内容大小高度

iphone - 如何为uiTableView中的每个单元格设置不同的图像?

ios - 如何优化 mach_msg_trap