Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Design 101 For Developers

Design 101 For Developers

Stephen about his session: Design, like many things, is a skill that can be cultivated and learned. Too many times the excuse “I can’t do design” is used to hide a painful user experiences. In this talk, we’ll outline practical solutions for the most popular mobile platforms that you can use to make sure your design and user experience is a delight for users.

Stephen Barnes

March 06, 2015
Tweet

More Decks by Stephen Barnes

Other Decks in Design

Transcript

  1. 4

  2. 5

  3. 6

  4. 28

  5. 34

  6. 35

  7. 43

  8. 44

  9. 48

  10. 49

  11. 50

  12. 51

  13. 53

  14. 54

  15. 55

  16. 57

  17. 60

  18. iOS static const CGFloat kSBTextVerySmall = 8.0f; static const CGFloat

    kSBTextSmall = 10.0f; static const CGFloat kSBTextStandard = 14.0f; static const CGFloat kSBTextLarge = 18.0f; static const CGFloat kSBTextVeryLarge = 22.0f; static const CGFloat kSBTextGigantic = 26.0f; 67
  19. 72

  20. 73

  21. 74

  22. 75

  23. 76

  24. You$already$know$about$whitespace... #pragma mark - UITextFieldDelegate methods - (BOOL) textFieldShouldReturn:(UITextField *)textField

    { [self.flickr searchFlickrForTerm:textField.text completionBlock:^(NSString *searchTerm, NSArray *results, NSError *error) { if(results && [results count] > 0) { if(![self.searches containsObject:searchTerm]) { [self.searches insertObject:searchTerm atIndex:0]; self.searchResults[searchTerm] = results; } dispatch_async(dispatch_get_main_queue(), ^{ }); } else { NSLog(@"Error searching Flickr: %@", error.localizedDescription);} }]; [textField resignFirstResponder]; return YES; } 84
  25. 86

  26. 96

  27. 109

  28. 113

  29. 117

  30. 118