Since the induction of 6 and 6 plus its the first time I'm starting to work on a new app. Now I'm a bit confused about the use of graphical assets for my app. See for 5/5S things were pretty simple. If I have to make an image view of lets say 180 x 30 points then my image would of 2x resolution that would be 360 x 60 and would fit pretty good inside my image view. Now since 6 and 6 plus have different screen sizes than 5/5S and different resolutions, what is the recommendation here. Should I keep the image view size same on all three devices that is 180 x 30 points. If so, what image resolutions should I be using for the 3 different devices. It would be 2x for 5/5S but what about 6 and 6 Plus and how will Xcode determine to load those automatically? Or should I use different image view size that is larger than 180 x 30 for 6 and 6 plus? Im confused here that how this all works. Help is highly appreciated. Thanks
Dealing with graphical assets for iPhone 5/5S/6/6 Plus
597 Views Asked by Asad Javed At
2
There are 2 best solutions below
0
Killectro
On
You should keep your image view point sizes the same but you should add a new pixel resolution for all of your images (3x) which will be used for the 6+. Although the 6+ is slightly less than exactly 3x resolution, the OS does some scaling so that you can just give a 3x image and it will work correctly.
A couple of Xcode versions ago Apple added asset catalogs that make it incredibly easy to manage having multiple resolutions. Just simply drag the correct images into their correct resolution bucket and it will work automagically. Much simpler than having to append @2x and @3x to all of your images like in older versions.
Related Questions in IOS
- Overlapping UICollectionView in storyboard
- Cannot pod spec lint because of undeclared type errors
- Is the transactionReceipt data present in dataWithContentsOfURL?
- UIWebView Screen Fitting Issue
- ZXingObjC encoding issues
- iOS: None of the valid provisioning profiles allowed the specific entitlements
- How to hide "Now playing url" in control center
- CloudKit: Preventing Duplicate Records
- Slow performance on ipad erasing image
- Swift code with multiple NSDateFormatter - optimization
- iOS 8.3 Safari crashes on input type=file
- TTTTimeIntervalFormatter always returns strings in English
- How do I add multiple in app purchases in Swift Spritekit?
- Setup code for xibs in iOS. -awakFromNb:
- iOS Voice Over only reads out the title of any alert views
Related Questions in IPHONE
- UIWebView Screen Fitting Issue
- ios responsive design not working (too wide in portrait orientation)
- Setting View orientation to portrait is ignored
- How do I add custom cells to TableView in Swift?
- UIWebView not loading URL in simulator
- What is the limit for number of subscribers to a stream(publisher's) in opentok/tokbox iOS SDK?
- How to generate request format for WCF web service method for Mac and iPhone
- Difference between gethostname() and [NSProcessInfo hostName]?
- How to force close ipad/iphone keypad when input element is not focused using JS?
- iOS app rejected because of in-app purchase
- iOS coordinates for iPad and iPhone game using spritekit
- What is the best practice when making a storyboard for iPhone and iPad?
- Labels properties changing in Xcode
- Terminating app due to uncaught exception
- Exchange plist data between 2 iPad using iCloud
Related Questions in XCODE6
- iOS: None of the valid provisioning profiles allowed the specific entitlements
- UIWebView not loading URL in simulator
- How to set the time of Local notification in app to random between two times? (swift)
- Can Clang Static Analyzer be used with Swift?
- Xcode Interface Builder loading XIB file show view with transparency
- Getting dyld_fatal_error Xcode 6.3.2
- UIVIew from XIB with Autolayout to UItableView Header
- How can I get the length of text entered into UITextView as the user types?
- SDWebImage error for loading image
- UIWebView contents are not showing
- How can I get an image to fit the whole screen?
- Custom font iOS 8 not effect in device
- Swift: NSDate losing sub-Second precision after loading
- Property 'package_number_7' not found on object of type 'User *' after Lightweight Migration
- Xcode 6 archive process does not fire pre/post/build phase script for auto build increment
Related Questions in IPHONE-6
- Dealing with graphical assets for iPhone 5/5S/6/6 Plus
- Centering responsive email in iphone 6
- How to support app for iphone 6 and iphone 6++
- Strange behavior UISearchBar on Iphone6
- AutoLayout constrain for a view to be right above the keyboard
- iOS 8 Orientation Issues : Keyboard ends up in incorrect position
- Use "375x667" in iPhone 6 Plus
- how to make old xcode project AppIcon and LaunchImage support iphone6?
- Adapting UIButton sizes to iphone 6 and 6 plus
- Status bar becomes black
- iPhone 6/6+ optimization issue
- watchKit fails to run on simulator
- UIImagePickerController iOS8 issue
- This app is optimised for iPhone 6/6 Plus
- iPhone 6, iOS 8.1 reports 320x568 points screen on Device, but 375x667 on Simulator
Related Questions in IPHONE-6-PLUS
- Using Navigation Controller in TabBar Controller Iphone 6+ IOS 8.3
- Dealing with graphical assets for iPhone 5/5S/6/6 Plus
- ios:Application got stretched
- race condition with rotation and split view in iPhone 6 Plus simulator
- NavigationBar's titleView label missing after switching to Landscape in Master Detail View Controller
- iPhone plus and iPad UIBarMetrics (different landscape/portrait images for navigation bar)
- only in iPhone 6plus simulator - Could not find a storyboard named 'Main' in bundle NSBundle
- In which size to cut design for @2x iPhone 6/5/5S
- AutoLayout constrain for a view to be right above the keyboard
- UI doesn't fill in iPhone 6 plus
- Use "375x667" in iPhone 6 Plus
- Adapting UIButton sizes to iphone 6 and 6 plus
- Status bar becomes black
- Empty 3x placeholder images does implies a detrimental on the UX performance of an iPhone 6 plus?
- iPhone 6/6+ optimization issue
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
So your image view size should always be the same amount of points on the phone. Your image will be in the assets and will be different based on the device.
So if on the non retina screen you had 180x30 and on the 5s retina you used 360x60, you would keep the same 2x(360x60) for the 6 and then 3x for the 6+(540x90)
Just add the images to your assets in the correct buckets and it should be taken care of for you.