gpt4 book ai didi

ios - Rubymotion - UIFont :Class 的未定义方法 `fontWithName'

转载 作者:行者123 更新时间:2023-11-28 22:06:05 25 4
gpt4 key购买 nike

我在 Controller 中有以下方法,它添加了一个 View 标签作为导航标题

def viewSetupTitle

@titleLabel = UILabel.alloc.initWithFrame([[0, 0], [300, 40]])
@titleLabel.text = "My App"
@titleLabel.textColor = UIColor.redColor
@titleLabel.backgroundColor = UIColor.clearColor

@titleLabelFont = UIFont.fontWithName("Avenir-Black")
@titleLabel.font = @titleLabelFont

@titleLabel.adjustsFontSizeToFitWidth = true

self.navigationItem.titleView = @titleLabel

end

当我运行 rake 时,出现以下错误:

2014-05-29 10:54:00.519 My App[14839:70b] query_controller.rb:19:in `viewSetupTitle': undefined method `fontWithName' for UIFont:Class (NoMethodError)
from query_controller.rb:8:in `viewDidLoad'
from app_delegate.rb:9:in `application:didFinishLaunchingWithOptions:'
2014-05-29 10:54:00.520 My App[14839:70b] query_controller.rb:19:in `viewSetupTitle': undefined method `fontWithName' for UIFont:Class (NoMethodError)
from query_controller.rb:8:in `viewDidLoad'
from app_delegate.rb:9:in `application:didFinishLaunchingWithOptions:'
2014-05-29 10:54:00.523 My App[14839:70b] *** Terminating app due to uncaught exception 'NoMethodError', reason: 'query_controller.rb:19:in `viewSetupTitle': undefined method `fontWithName' for UIFont:Class (NoMethodError)
from query_controller.rb:8:in `viewDidLoad'
from app_delegate.rb:9:in `application:didFinishLaunchingWithOptions:'

如果我在 UIFont 类上调用 fontWithNamefontName 或任何其他方法,我会得到类似的错误。

我很困惑,因为如果我在我的代码中运行 puts UIFont.instance_methods.inspect,我可以看到上述所有方法(以及根据 Apple 文档应该存在的其他方法)。

我哪里错了?

谢谢

最佳答案

您只是没有添加方法的第二部分(RubyMotion iOS/OS X 方法包括看起来像关键字参数或选项散列的内容)。完整的方法名称是 UIFont#fontWithName:size:

您需要添加尺寸。 UIFont.fontWithName("Avenir-Black", size: 14),因为它不是可选参数,而是方法名称的一部分。

关于ios - Rubymotion - UIFont :Class 的未定义方法 `fontWithName',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23930654/

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