jjzjj

xcode - Swift uipickerview字体

coder 2023-09-14 原文

我正在尝试更改 UIPickerView 中行的字体并使用以下代码。无论我做什么,我都会遇到错误,并且已经用尽了所有选项。我几乎到了我认为这是 Xcode 缺陷的地步。任何想法

func pickerView(pickerView: UIPickerView, attributedTitleForRow row: Int, forComponent component: Int) -> NSAttributedString? {

    let fontAttributes = [NSFontAttributeName: UIFont(name: "Verdana", size: 5.0)]

    if (component == FOOD) {

        let title = NSMutableAttributedString(string: foodArray[row], attributes: fontAttributes)
        return title
    }
    else {
        let title = NSMutableAttributedString(string: foodArray[row], attributes: fontAttributes)
        return title

   }
}

最佳答案

在与 Apple 交流后,我得到了实际有效的代码,这里是一个例子。你所要做的就是实现 viewForRow 函数,这里是一个工作示例

func pickerView(pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusingView view: UIView!) -> UIView {

    var myString = view as UILabel!

    var myStringLength = 0

    if( view == nil) {
        myString = UILabel()
    }
    if (component == FOOD) {
        myString.textAlignment = .Center

        let rowText = foodArray[row]

        var attributedRowText = NSMutableAttributedString(string: rowText)
        var attributedRowTextLength = attributedRowText.length

        attributedRowText.addAttribute(NSForegroundColorAttributeName, value: UIColor.blueColor(), range: NSRange(location: 0, length: attributedRowTextLength))

        attributedRowText.addAttribute(NSFontAttributeName, value: UIFont(name: "Helvetica", size: 16.0)!, range: NSRange(location: 0 ,length:attributedRowTextLength))

        myString!.attributedText = attributedRowText

        return myString
    }
    else {
        myString.textAlignment = .Center

        let rowText = prepArray[row]

        var attributedRowText = NSMutableAttributedString(string: rowText)
        var attributedRowTextLength = attributedRowText.length

        attributedRowText.addAttribute(NSForegroundColorAttributeName, value: UIColor.blueColor(), range: NSRange(location: 0, length: attributedRowTextLength))

        attributedRowText.addAttribute(NSFontAttributeName, value: UIFont(name: "Helvetica", size: 16.0)!, range: NSRange(location: 0 ,length:attributedRowTextLength))

        myString!.attributedText = attributedRowText

        return myString

    }
}

关于xcode - Swift uipickerview字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26478481/

有关xcode - Swift uipickerview字体的更多相关文章

  1. ruby - 如何在 Lion 上安装 Xcode 4.6,需要用 RVM 升级 ruby - 2

    我实际上是在尝试使用RVM在我的OSX10.7.5上更新ruby,并在输入以下命令后:rvminstallruby我得到了以下回复:Searchingforbinaryrubies,thismighttakesometime.Checkingrequirementsforosx.Installingrequirementsforosx.Updatingsystem.......Errorrunning'requirements_osx_brew_update_systemruby-2.0.0-p247',pleaseread/Users/username/.rvm/log/138121

  2. ruby-on-rails - 在 heroku 的 .fonts 文件夹中包含自定义字体,似乎无法识别它们 - 2

    Heroku支持人员告诉我,为了在我的Web应用程序中使用自定义字体(未安装在系统中,您可以在bash控制台中使用fc-list查看已安装的字体)我必须部署一个包含所有字体的.fonts文件夹里面的字体。问题是我不知道该怎么做。我的意思是,我不知道文件名是否必须遵循heroku的任何特殊模式,或者我必须在我的代码中做一些事情来考虑这种字体,或者如果我将它包含在文件夹中它是自动的......事实是,我尝试以不同的方式更改字体的文件名,但根本没有使用该字体。为了提供更多详细信息,我们使用字体的过程是将PDF转换为图像,更具体地说,使用rghostgem。并且最终图像根本不使用自定义字体。在

  3. ruby-on-rails - 如何使用 Xcode 4.5.1 在 OSX Lion 10.8.2 上编译 EventMachine gem - 2

    我找遍了所有我能找到的地方,但似乎找不到解决这个问题的办法。我在Lion10.8.2上使用Xcode4.5.1,并尝试为Rails项目运行bundle,但它一直卡在这上面。我正在为Heroku使用Thingem。Bolanos@Jeremys-Mac-mini⦿-1.9.3fishfarm$sudogeminstalleventmachinePassword:Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingeventmachine:ERROR:Failedtobuildgemnativeextens

  4. ruby-on-rails - 让字体在 Rails 3.1 中工作? - 2

    不知道怎么回事。看来我做对了。我正在尝试使用FontAwesome在我的应用程序中,但字体没有出现。我有一个名为fonts的文件夹,在我的application.rb中包含以下行:classApplication而不是拥有Font-Awesome附带的2个css文件(更改见下文)(不需要IE7文件)我只是将主要的css放在我的应用程序.css。比我更改url来检测字体文件。@font-face{font-family:"FontAwesome";src:url('');src:url('')format('woff'),url('')format('truetype'),url('')

  5. Ruby - 如何在 Prawn 中使用不同的字体? - 2

    我有一个小的Ruby程序,我在其中使用Prawn将一些文本打印成PDF,但一小部分文本是非英文字符。(其中一些文本是中文,一些是希腊文,等等)。当我运行我的程序时,我当然会收到一条错误消息,提示您的文档包含与Windows-1252字符集不兼容的文本。(Prawn::错误::IncompatibleStringEncoding)如果您需要完整的UTF-8支持,请使用TTF字体而不是PDF的内置字体。我知道我需要使用TTF字体,但我该怎么做呢?我需要从网上安装吗?如果是这样,我应该把它保存到哪里?我知道这可能是一个愚蠢的问题,但我是Ruby和Prawn的新手。谢谢!

  6. ruby - 在 Capybara-Webkit 中显示 @font-face 字体 - 2

    当我使用capybara-webkit测试我的网站并截取屏幕截图时,CSS中的@font-face声明将被忽略。这尤其糟糕,因为我使用的是FontAwesome,因此页面在真实浏览器中的显示方式会有很大差异。如何重现:https://gist.github.com/anonymous/4948827输出:http://i.imgur.com/5lsrleY.jpg有什么办法可以解决这个问题吗? 最佳答案 一些研究表明,完全可以在Capybara-Webkit中呈现自定义字体,与PhantomJS相同。这PhantomJSForumP

  7. ruby - 开始使用 MacRuby 和 Xcode 4.2 - 2

    我最近想开始使用MacRuby。我已经安装了Xcode4.2和MacRuby,但显然我遗漏了一些东西。到目前为止,在我发现的每个教程中都说,我必须从Xcode模板中选择“MacRuby应用程序”……但是没有这样的条目可用。我试过0.10和几天前发布的每晚版本。我查看了MacRuby的安装位置,我找到了Xcode3.0的模板……我必须使用这些模板吗?如何将它们导入Xcode4.2?在开始之前,我还想知道,从MacRuby开始是否安全?乍一看,我认为"is",因为有新的MacRuby书籍可用——但MacRuby网站上似乎没有太多事件(去年3月的最后一篇博客文章?)……根据我的经验,这可能是

  8. ruby - 在 Xcode 运行脚本构建阶段使用 rvm 强制指定 Ruby - 2

    在Xcode之外,我使用特定版本的Ruby,使用RVM管理多个Ruby安装。Apple的命令行开发工具将Ruby安装在/usr/bin/ruby并且版本为1.8.7。我通过RVM使用1.9.3。有没有办法强制Xcode在运行其运行脚本构建阶段时使用我的1.9.3安装?我已经尝试将Shell路径设置为我的特定Ruby的完整路径,但这似乎没有什么不同,我的意思是我在1.9.3中安装的特定Gems不可用/在Xcode中运行时对脚本可见。如果我在命令行上通过xcodebuild运行我的项目,运行脚本阶段会使用我的特定Ruby,因为它是从我的shell环境中运行的(即使项目文件中的Shell路径

  9. ruby-on-rails - 是否有针对 Rails、Ruby、Erb 的 Xcode 语法着色?如果没有,我怎么能自己写一个? - 2

    Xcode的语法着色充其量只是很差,而textmate看起来不错,但我喜欢Xcode,因为我也用C++编程。我想将所有内容都放在一个地方并利用其他Xcode功能。有没有人已经这样做过或者有没有简单的方法来做到这一点? 最佳答案 你可以去Editor>SyntaxColoring>CheckHTMLanddoitagainforRuby 关于ruby-on-rails-是否有针对Rails、Ruby、Erb的Xcode语法着色?如果没有,我怎么能自己写一个?,我们在StackOverflo

  10. ruby - 使用 RVM 的 Mac OS X Lion Xcode 问题 - 2

    我的Xcode4.1预览版5运行良好,但我决定通过应用商店升级到最终版xcode4.1。我先卸载了Xcode...sudo/Developer/Library/uninstall-devtools–mode=all然后通过应用商店安装Xcode并重新启动。我还完全删除了RVM但是...现在每当我尝试安装Ruby版本时都会失败。在错误文件中我得到这个:[2011-07-2718:29:25]./configure--prefix="/Users/holden/.rvm/usr"checkingforaBSD-compatibleinstall.../usr/bin/install-cch

随机推荐