enhancements with 3d touch

22

Upload: satoshi-ohki

Post on 22-Jan-2018

3.218 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Enhancements with 3D Touch
Page 2: Enhancements with 3D Touch
Page 3: Enhancements with 3D Touch
Page 4: Enhancements with 3D Touch

Page 5: Enhancements with 3D Touch
Page 6: Enhancements with 3D Touch
Page 7: Enhancements with 3D Touch

• ホームスクリーンから、ユーザーが頻繁することを素早く行うことが可能

• 最後に閲覧したデータに、一回でアクセスするような機能を提供することが可能

Page 8: Enhancements with 3D Touch

Page 9: Enhancements with 3D Touch

Page 10: Enhancements with 3D Touch
Page 11: Enhancements with 3D Touch

• 画面遷移せずとも、コンテンツをプレビューすることが可能

• 一回一回画面遷移して戻るを繰り返さなくても、内容を覗けるので内容を素早く確認可能

Page 12: Enhancements with 3D Touch

Page 13: Enhancements with 3D Touch
Page 14: Enhancements with 3D Touch

if ([self.traitCollection respondsToSelector:@selector(forceTouchCapability)] && self.traitCollection.forceTouchCapability ==UIForceTouchCapabilityAvailable) { self.previewingContext = [self registerForPreviewingWithDelegate:self sourceView:self.collectionView]; }

Page 15: Enhancements with 3D Touch
Page 16: Enhancements with 3D Touch

- (UIViewController *)previewingContext:(id<UIViewControllerPreviewing>)previewingContext viewControllerForLocation:(CGPoint)location { UICollectionView *collectionView = self.collectionView; NSIndexPath *indexPath = [collectionView indexPathForItemAtPoint:location]; if (!indexPath) { return nil; } if (![self collectionView:collectionView shouldSelectItemAtIndexPath:indexPath]) { return nil; }

UICollectionViewCell *cell = [collectionView cellForItemAtIndexPath:indexPath]; previewingContext.sourceRect = cell.frame; // [...] }

Page 17: Enhancements with 3D Touch

Page 18: Enhancements with 3D Touch
Page 19: Enhancements with 3D Touch

- (UIViewController *)previewingContext:(id<UIViewControllerPreviewing>)previewingContext viewControllerForLocation:(CGPoint)location { // [...] UICollectionViewCell *cell = [collectionView cellForItemAtIndexPath:indexPath]; previewingContext.sourceRect = cell.frame; [cell resetAllGestures]; // <- // [...] } // [...] - (void)resetAllGestures { NSMutableArray *gestures = [NSMutableArray arrayWithArray:self.tileItemView.gestureRecognizers]; [gestures addObjectsFromArray:self.listItemView.gestureRecognizers]; for (UIGestureRecognizer *recognizer in gestures) { recognizer.enabled = NO; recognizer.enabled = YES; } }

Page 20: Enhancements with 3D Touch
Page 21: Enhancements with 3D Touch

Page 22: Enhancements with 3D Touch