iPhone Interface Builder - Moved resources to sub-directory, now IB can't see them!

后端 未结 3 934
故里飘歌
故里飘歌 2021-01-13 16:09

I had a bunch of images in my Xcode project. They were originally added without choosing \"Create Folder References for any added folders\". So I removed the references and

相关标签:
3条回答
  • 2021-01-13 16:49

    Problem solved! Turns out that blue folder references are fine, but IB will not read them! For anyone else who cares to know, if you have the following:

    /iphone-project-dir/images/pic.png
    

    Once you've added them in a blue folder in Xcode (as detailed in link above), you can refer to them in IB as follows:

    images/pic.png
    

    In the XIB's XML it will look something like this

    <string key="NSResourceName">images/pic.png</string>
    

    Simple! The only drawback is Interface Builder's WYSIWYG preview does not process these paths!

    I found the answer here http://www.iphonedevsdk.com/forum/iphone-sdk-development/6457-xcode-folder-directories.html

    0 讨论(0)
  • 2021-01-13 16:57
    1. Copy Images folder to your project folder.
    2. Add this folder to project. In "Choose options for adding these files" dialog, you must check "Create groups".
    3. "Copy items if needed" you can leave checked.
    4. Make sure to select your right targets Finish
    0 讨论(0)
  • 2021-01-13 17:13

    If you like to have your images structured in your SCM and under XCode but really doesn't mind that all images will be placed in one directory once building the final .ipa package, here is what you need to do:

    • Create a directory called e.g. "Images" in your root folder
    • Place all your images into this folder
    • Add a new group from within XCode and call this "Images" too
    • Right-click this group and choose "Add Files to ..."
    • Select all your files and uncheck "Copy items into destination group's folder" because they are already in there
    • Make sure to select your right targets

    From Interface Builder you are now able to pick your images without prefixing it with the folder name and you will see a preview of your images within Interface Builder.

    Gives me both my IB preview and a neat folder structure when designing my app.

    0 讨论(0)
提交回复
热议问题