gpt4 book ai didi

ios - 更改 UILabel 字体

转载 作者:可可西里 更新时间:2023-11-01 04:14:06 26 4
gpt4 key购买 nike

  • 假设我有三个 UILabel。
  • 我创建了一种字体并将该字体分配给所有三个标签。

现在我编辑此字体的类型/大小等,并希望这些标签的字体也发生变化,但这并没有发生。我基本上需要将单一字体应用于多个标签,我知道这可以通过导出集合来完成,但我只是想得到一些帮助来理解我的逻辑中的缺陷,所以这是我的代码......

self.labelFont = [UIFont fontWithName:@"System" size:12];

self.label1.font = self.labelFont;
self.label2.font = self.labelFont;
self.label3.font = self.labelFont;

self.labelFont = [UIFont fontWithName:@"Courier" size:30];

感谢

最佳答案

在您的代码中,您创建了两个对象,[UIFont fontWithName:@"System"size:12][UIFont fontWithName:@"Courier"size:30].

最初,您的 labelFont 变量指向第一个字体对象。然后将分配中的指针复制到三个标签的字体。此时,您有四个指针引用同一个对象 - 即 [UIFont fontWithName:@"System"size:12] 调用返回的对象。

Illustration 1

接下来,您将 labelFont 更改为指向 [UIFont fontWithName:@"Courier"size:30]。一旦你这样做了,labelFont 开始指向那个新对象;它不再指向旧对象。但是,这三个标签仍然指向旧字体,所以它们的外观没有改变。

Illustration 2

关于ios - 更改 UILabel 字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18892630/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com