SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
DESIGNING INTERFACES
FOR IPHONE X
DALLAS APP DEVELOPERS
NICK CULBERTSON
DESIGNING INTERFACES FOR IPHONE X
OVERVIEW
▸ What’s new in iPhone X
▸ Do’s & Don’ts
▸ Interface Builder & Coding
▸ * Resources:
▸ https://www.raywenderlich.com/173928/develop-design-iphone-x
▸ https://developer.apple.com/ios/update-apps-for-iphone-x/
▸ https://developer.apple.com/ios/human-interface-guidelines/overview/
iphone-x/
OUR VISION HAS ALWAYS
BEEN TO CREATE AN IPHONE
THAT IS ENTIRELY SCREEN.
Apple on iPhone X
DESIGNING INTERFACES FOR IPHONE X
DESIGNING INTERFACES FOR IPHONE X
NOTE S8
▸ Samsung’s newest phone supports
an end to end display
WHAT’S NEW IN IPHONE X?
DESIGNING INTERFACES FOR IPHONE X
SPECS
▸ Screen size is 375 x 812 points
▸ Aspect ratio is 9:19.5 instead of 9:16
▸ Screen resolution is @3x: 1125 x 2436 pixels
▸ Screen design adds sensor housing, home indicator and
rounded corners.
▸ New Safe Layout margins
DESIGNING INTERFACES FOR IPHONE X
AND YOU THOUGHT YOU WERE DONE…
▸ New screen size
▸ New aspect ratio
▸ New UI design constraints
▸ Screenshots & Preview Videos
▸ 2436 x 1125 Screenshots
▸ 1920 x 886 Preview Video
DO’S & DON’TS
DESIGNING INTERFACES FOR IPHONE X
DO’S
▸ Use Safe Area auto layout constraints
▸ Always show the status bar unless hiding it adds real value
to your app
▸ Use PDF for flat vector artwork; provide @3x and @2x of
rasterized artwork
▸ Be mindful of aspect ratio differences when reusing existing
artwork 
▸ Support iOS 9 and newer
DESIGNING INTERFACES FOR IPHONE X
DON’TS
▸ Don’t place interactive controls at the very bottom of the
screen and in corners.
▸ Don't mask or call special attention to sensor housing,
corners or home indicator. 
▸ Don’t auto-hide the indicator for accessing the Home
screen unless totally necessary.
▸ Don’t interfere with systemwide screen-edge gestures
INTERFACE BUILDER & CODING
DESIGNING INTERFACES FOR IPHONE X
INTERFACE BUILDER
▸ Enable Safe Area Layout Guides
▸ Keep backgrounds full screen
▸ Constrain UI elements to Safe
Area Margins
▸ Use “Less than or Equal to” and
constraint priority to reduce
programmatic UI placement
DESIGNING INTERFACES FOR IPHONE X
SAFE AREA HIGHLIGHT
DESIGNING INTERFACES FOR IPHONE X
MULTIPLE CONSTRAINTS
DESIGNING INTERFACES FOR IPHONE X
SAFE AREA VS. SUPERVIEW
DESIGNING INTERFACES FOR IPHONE X
CODING
▸ Detect if iPhone X
#define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
#define SCREEN_MAX_LENGTH (MAX(SCREEN_WIDTH, SCREEN_HEIGHT))
#define IS_IPHONEX (IS_IPHONE && SCREEN_MAX_LENGTH == 812.0)
if(IS_IPHONEX){
NSLog(@"This is iPhoneX”);
}
▸ Enable double swipe to exit & hide home indicator
- (UIRectEdge)preferredScreenEdgesDeferringSystemGestures{
return UIRectEdgeBottom;
}
- (BOOL)prefersHomeIndicatorAutoHidden{
return true;
}
DESIGNING INTERFACES FOR IPHONE X
CONCLUSION
▸ Updating for iPhone X is pretty simple for most apps
▸ Anticipate creating new marketing materials and testing to
take a while
▸ Embrace the changes and don’t get left behind

Más contenido relacionado

Destacado

Destacado (7)

Gwadar port
Gwadar portGwadar port
Gwadar port
 
Initial problem of pakistan
Initial problem of pakistanInitial problem of pakistan
Initial problem of pakistan
 
Gwadar
GwadarGwadar
Gwadar
 
Current affairs
Current affairsCurrent affairs
Current affairs
 
Panama Leaks in Pakistan
Panama Leaks in PakistanPanama Leaks in Pakistan
Panama Leaks in Pakistan
 
Presentation Penama Leaks
Presentation Penama LeaksPresentation Penama Leaks
Presentation Penama Leaks
 
Panama
PanamaPanama
Panama
 

Similar a Designing Apps for iPhone X: Safe Areas, Screen Size & Interface Guidelines

Designing for Mobile - Todd Bartz
Designing for Mobile - Todd BartzDesigning for Mobile - Todd Bartz
Designing for Mobile - Todd Bartzspace150
 
iPhone X and iOS 11: An Overview
iPhone X and iOS 11: An OverviewiPhone X and iOS 11: An Overview
iPhone X and iOS 11: An OverviewAdam_Talcott
 
Huawei Training slides
Huawei Training slidesHuawei Training slides
Huawei Training slidesrydenova
 
Acer Africa Commercial Product Portfolio
Acer Africa Commercial Product PortfolioAcer Africa Commercial Product Portfolio
Acer Africa Commercial Product Portfoliopapimabele
 
Modern device for the modern workplace
Modern device for the modern workplaceModern device for the modern workplace
Modern device for the modern workplaceMicrosoft India
 
iOS vs android .pptx
iOS  vs android .pptxiOS  vs android .pptx
iOS vs android .pptxabid masood
 
2) Touch Nb Ppt Oct 2009 (Comp)
2) Touch Nb   Ppt   Oct 2009 (Comp)2) Touch Nb   Ppt   Oct 2009 (Comp)
2) Touch Nb Ppt Oct 2009 (Comp)krishnamarine
 
Touch UIs are Quite Different
Touch UIs are Quite DifferentTouch UIs are Quite Different
Touch UIs are Quite DifferentPanu Korhonen
 
Worskpace review 2016
Worskpace review 2016Worskpace review 2016
Worskpace review 2016John Williams
 
Apple IPad Air Wi Fi 5th Generation | Apple IPad Air Online Price | Myimagine
Apple IPad Air Wi Fi 5th Generation | Apple IPad Air Online Price | MyimagineApple IPad Air Wi Fi 5th Generation | Apple IPad Air Online Price | Myimagine
Apple IPad Air Wi Fi 5th Generation | Apple IPad Air Online Price | MyimagineApple Stores in Delhi
 
Elaine Chen: Mobile Touchphone UI Design 101
Elaine Chen: Mobile Touchphone UI Design 101Elaine Chen: Mobile Touchphone UI Design 101
Elaine Chen: Mobile Touchphone UI Design 101Refresh Events
 
Tk2323 lecture 1 introduction to mobile application
Tk2323 lecture 1   introduction to mobile applicationTk2323 lecture 1   introduction to mobile application
Tk2323 lecture 1 introduction to mobile applicationMengChun Lam
 
Ie product catalogue
Ie product catalogueIe product catalogue
Ie product catalogueHAP BAINS
 
Jan Kroon's talk @mdevcon 2012
Jan Kroon's talk @mdevcon 2012Jan Kroon's talk @mdevcon 2012
Jan Kroon's talk @mdevcon 2012Jan Kroon
 
Responsive design - no size, fits all
Responsive design - no size, fits allResponsive design - no size, fits all
Responsive design - no size, fits allJan-Willem van Veelen
 
10 Design Commandments for Mobile App Developers
10 Design Commandments for Mobile App Developers10 Design Commandments for Mobile App Developers
10 Design Commandments for Mobile App DevelopersJigyasa Makkar
 
Breaking the Box: Pushing the Boundaries of UX with Drupal
Breaking the Box: Pushing the Boundaries of UX with DrupalBreaking the Box: Pushing the Boundaries of UX with Drupal
Breaking the Box: Pushing the Boundaries of UX with DrupalAcquia
 

Similar a Designing Apps for iPhone X: Safe Areas, Screen Size & Interface Guidelines (20)

Designing for Mobile - Todd Bartz
Designing for Mobile - Todd BartzDesigning for Mobile - Todd Bartz
Designing for Mobile - Todd Bartz
 
iPhone X and iOS 11: An Overview
iPhone X and iOS 11: An OverviewiPhone X and iOS 11: An Overview
iPhone X and iOS 11: An Overview
 
Huawei Training slides
Huawei Training slidesHuawei Training slides
Huawei Training slides
 
Acer Africa Commercial Product Portfolio
Acer Africa Commercial Product PortfolioAcer Africa Commercial Product Portfolio
Acer Africa Commercial Product Portfolio
 
Modern device for the modern workplace
Modern device for the modern workplaceModern device for the modern workplace
Modern device for the modern workplace
 
iOS vs android .pptx
iOS  vs android .pptxiOS  vs android .pptx
iOS vs android .pptx
 
2) Touch Nb Ppt Oct 2009 (Comp)
2) Touch Nb   Ppt   Oct 2009 (Comp)2) Touch Nb   Ppt   Oct 2009 (Comp)
2) Touch Nb Ppt Oct 2009 (Comp)
 
Touch UIs are Quite Different
Touch UIs are Quite DifferentTouch UIs are Quite Different
Touch UIs are Quite Different
 
Worskpace review 2016
Worskpace review 2016Worskpace review 2016
Worskpace review 2016
 
Lenovo Thinkpad X1 Gen 9
Lenovo Thinkpad X1 Gen 9Lenovo Thinkpad X1 Gen 9
Lenovo Thinkpad X1 Gen 9
 
Apple IPad Air Wi Fi 5th Generation | Apple IPad Air Online Price | Myimagine
Apple IPad Air Wi Fi 5th Generation | Apple IPad Air Online Price | MyimagineApple IPad Air Wi Fi 5th Generation | Apple IPad Air Online Price | Myimagine
Apple IPad Air Wi Fi 5th Generation | Apple IPad Air Online Price | Myimagine
 
Elaine Chen: Mobile Touchphone UI Design 101
Elaine Chen: Mobile Touchphone UI Design 101Elaine Chen: Mobile Touchphone UI Design 101
Elaine Chen: Mobile Touchphone UI Design 101
 
Desgin for touch
Desgin for touchDesgin for touch
Desgin for touch
 
Tk2323 lecture 1 introduction to mobile application
Tk2323 lecture 1   introduction to mobile applicationTk2323 lecture 1   introduction to mobile application
Tk2323 lecture 1 introduction to mobile application
 
Ie product catalogue
Ie product catalogueIe product catalogue
Ie product catalogue
 
Jan Kroon's talk @mdevcon 2012
Jan Kroon's talk @mdevcon 2012Jan Kroon's talk @mdevcon 2012
Jan Kroon's talk @mdevcon 2012
 
Responsive design - no size, fits all
Responsive design - no size, fits allResponsive design - no size, fits all
Responsive design - no size, fits all
 
10 Design Commandments for Mobile App Developers
10 Design Commandments for Mobile App Developers10 Design Commandments for Mobile App Developers
10 Design Commandments for Mobile App Developers
 
WWDC 2016 Recap
WWDC 2016 RecapWWDC 2016 Recap
WWDC 2016 Recap
 
Breaking the Box: Pushing the Boundaries of UX with Drupal
Breaking the Box: Pushing the Boundaries of UX with DrupalBreaking the Box: Pushing the Boundaries of UX with Drupal
Breaking the Box: Pushing the Boundaries of UX with Drupal
 

Último

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 

Último (20)

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 

Designing Apps for iPhone X: Safe Areas, Screen Size & Interface Guidelines

  • 1. DESIGNING INTERFACES FOR IPHONE X DALLAS APP DEVELOPERS NICK CULBERTSON
  • 2. DESIGNING INTERFACES FOR IPHONE X OVERVIEW ▸ What’s new in iPhone X ▸ Do’s & Don’ts ▸ Interface Builder & Coding ▸ * Resources: ▸ https://www.raywenderlich.com/173928/develop-design-iphone-x ▸ https://developer.apple.com/ios/update-apps-for-iphone-x/ ▸ https://developer.apple.com/ios/human-interface-guidelines/overview/ iphone-x/
  • 3. OUR VISION HAS ALWAYS BEEN TO CREATE AN IPHONE THAT IS ENTIRELY SCREEN. Apple on iPhone X DESIGNING INTERFACES FOR IPHONE X
  • 4. DESIGNING INTERFACES FOR IPHONE X NOTE S8 ▸ Samsung’s newest phone supports an end to end display
  • 5. WHAT’S NEW IN IPHONE X?
  • 6. DESIGNING INTERFACES FOR IPHONE X SPECS ▸ Screen size is 375 x 812 points ▸ Aspect ratio is 9:19.5 instead of 9:16 ▸ Screen resolution is @3x: 1125 x 2436 pixels ▸ Screen design adds sensor housing, home indicator and rounded corners. ▸ New Safe Layout margins
  • 7. DESIGNING INTERFACES FOR IPHONE X AND YOU THOUGHT YOU WERE DONE… ▸ New screen size ▸ New aspect ratio ▸ New UI design constraints ▸ Screenshots & Preview Videos ▸ 2436 x 1125 Screenshots ▸ 1920 x 886 Preview Video
  • 9. DESIGNING INTERFACES FOR IPHONE X DO’S ▸ Use Safe Area auto layout constraints ▸ Always show the status bar unless hiding it adds real value to your app ▸ Use PDF for flat vector artwork; provide @3x and @2x of rasterized artwork ▸ Be mindful of aspect ratio differences when reusing existing artwork  ▸ Support iOS 9 and newer
  • 10. DESIGNING INTERFACES FOR IPHONE X DON’TS ▸ Don’t place interactive controls at the very bottom of the screen and in corners. ▸ Don't mask or call special attention to sensor housing, corners or home indicator.  ▸ Don’t auto-hide the indicator for accessing the Home screen unless totally necessary. ▸ Don’t interfere with systemwide screen-edge gestures
  • 12. DESIGNING INTERFACES FOR IPHONE X INTERFACE BUILDER ▸ Enable Safe Area Layout Guides ▸ Keep backgrounds full screen ▸ Constrain UI elements to Safe Area Margins ▸ Use “Less than or Equal to” and constraint priority to reduce programmatic UI placement
  • 13. DESIGNING INTERFACES FOR IPHONE X SAFE AREA HIGHLIGHT
  • 14. DESIGNING INTERFACES FOR IPHONE X MULTIPLE CONSTRAINTS
  • 15. DESIGNING INTERFACES FOR IPHONE X SAFE AREA VS. SUPERVIEW
  • 16. DESIGNING INTERFACES FOR IPHONE X CODING ▸ Detect if iPhone X #define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) #define SCREEN_MAX_LENGTH (MAX(SCREEN_WIDTH, SCREEN_HEIGHT)) #define IS_IPHONEX (IS_IPHONE && SCREEN_MAX_LENGTH == 812.0) if(IS_IPHONEX){ NSLog(@"This is iPhoneX”); } ▸ Enable double swipe to exit & hide home indicator - (UIRectEdge)preferredScreenEdgesDeferringSystemGestures{ return UIRectEdgeBottom; } - (BOOL)prefersHomeIndicatorAutoHidden{ return true; }
  • 17. DESIGNING INTERFACES FOR IPHONE X CONCLUSION ▸ Updating for iPhone X is pretty simple for most apps ▸ Anticipate creating new marketing materials and testing to take a while ▸ Embrace the changes and don’t get left behind