• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

[复制链接]
菜鸟教程小白 发表于 2022-12-13 15:59:07 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

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

写在viewDidLoad()

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

已检查:

  1. UITextViewUISlider 的 Outlet 都已连接。
  2. UITextVIew 在 socket 中检查行为“可选”。
  3. 给定 UISlider 最小值为 13,最大值为 25 in 奥特莱斯。

编辑: UIView

的结构

enter image description here

我尝试了以下代码:

尝试1:

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

尝试2:

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

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

    });
}

尝试 3:

- (IBAction)sliderTapUISlider*)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)sliderTapUISlider*)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)sliderTapUISlider*)sender //Value changed action for UISlider
{
    tvVarse.font = [tvVarse.font fontWithSize:sender.value];
    tvVarse.text=strTextToShow;
}

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

工作但不同的小文本:

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

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



Best Answer-推荐答案


试试这个...

先设置字体,再写文字……

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

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

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap