添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
另类的路灯  ·  Array.prototype.splice ...·  1 月前    · 
酷酷的石榴  ·  How to generate an ...·  1 月前    · 
要出家的海豚  ·  Shuffle Array always ...·  1 月前    · 
刚毅的棒棒糖  ·  Multidimensional Arrays·  4 周前    · 
成熟的匕首  ·  SpringMvc ...·  7 月前    · 
踢足球的芒果  ·  SQLite随机子查询结果·  1 年前    · 

Update:

Usage is pretty simple, the key is to find out plist usage and note that you can not load assets from xcassets ( at least didnt work for me ). You need to add your icon files to project and prefer 180x180 images for quality.

You need to use "Icon files (iOS 5)", new Icon files does not work.

One last thing, when you change icon on a button click it will popup a Alert window that says 'You have changed the icon for "IcoTest".'

//ViewController.swift
@IBAction func ico1Click(_ sender: Any) {
    if UIApplication.shared.supportsAlternateIcons{
        UIApplication.shared.setAlternateIconName("Icon2", completionHandler: { (error) in
            print(error ?? "")
    }else{
        print("NO NO")
//Info.plist
<key>CFBundleIcons</key>
    <key>CFBundleAlternateIcons</key>
        <key>Icon1</key>
            <key>CFBundleIconFiles</key>
            <array>
                <string>alternater1_180x180</string>
            </array>
            <key>UIPrerenderedIcon</key>
            <false/>
        </dict>
        <key>Icon2</key>
            <key>CFBundleIconFiles</key>
            <array>
                <string>alternater2_180x180</string>
            </array>
        </dict>
    </dict>
</dict>
  • Go to Targets in Xcode.
  • Build Settings on your project's target (your current development name).
  • Search for Product Name under Packaging. Change its value to what you want your new project name to be.
  • iOS 3.2 and later support this. Straight from the What's New in iPhone OS 3.2 doc:

    Custom Font Support
    Applications that want to use custom fonts can now include those fonts in their application bundle and register those fonts with the system by including the UIAppFonts key in their Info.plist file. The value of this key is an array of strings identifying the font files in the application’s bundle. When the system sees the key, it loads the specified fonts and makes them available to the application.

    Once the fonts have been set in the Info.plist, you can use your custom fonts as any other font in IB or programatically.

    There is an ongoing thread on Apple Developer Forums:
    https://devforums.apple.com/thread/37824 (login required)

    And here's an excellent and simple 3 steps tutorial on how to achieve this (broken link removed)

  • Add your custom font files into your project using Xcode as a resource
  • Add a key to your Info.plist file called UIAppFonts.
  • Make this key an array
  • For each font you have, enter the full name of your font file (including the extension) as items to the UIAppFonts array
  • Save Info.plist
  • Now in your application you can simply call [UIFont fontWithName:@"CustomFontName" size:12] to get the custom font to use with your UILabels and UITextViews, etc…
  • Also: Make sure the fonts are in your Copy Bundle Resources.

    Related Question