Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Create “Dynamic” Feeling Transition
Search
Masaki Haga
March 30, 2019
Technology
49
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Create “Dynamic” Feeling Transition
Masaki Haga
March 30, 2019
More Decks by Masaki Haga
See All by Masaki Haga
What's new in UICollectionView
hagmas
0
790
UIStackView Animation
hagmas
0
360
Other Decks in Technology
See All in Technology
synctest時代のhttptest Go 1.27で変わるHTTPサーバテストの裏側 / go conference2026 synctest and httptest
budougumi0617
1
200
GuardDuty 検知対応を DevOps Agent で効率化しようとしている話 / GuardDuty Investigations with DevOps Agent
masahirokawahara
1
340
AIに丸投げしないトイル削減 / Eliminating Toil Without Leaving It All to AI
kohbis
4
1k
Webとヘルスデータ
yukukotani
1
200
『止めない』を設計する — 制約の中で、事業の根幹を支える判断
hiroyaterui
0
230
Bet AI Day 2026丨How We Bet AI: AIとともに働く場をつくる
layerx
PRO
2
2.8k
Snowflakeで実現する全社横断の顧客の声(VOC)分析・活用基盤@Snowflake World Tour Tokyo 2026
yuto16
0
110
AI時代だからこそ、スケールしないことをやろう
yutashigemura
1
110
薬剤師(ドメインエキスパート)と一緒に育てる薬局向けAIアシスタント
kakehashi
PRO
2
120
module Synths; end
asonas
1
130
Bet AI Day 2026丨Production-Ready AI Agents — エンタープライズの実務を任せるための設計と運用
layerx
PRO
4
2.6k
Kiro Crewしか勝たん!?
miu_crescent
PRO
0
190
Featured
See All Featured
Being A Developer After 40
akosma
91
590k
My Coaching Mixtape
mlcsv
0
310
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
Design in an AI World
tapps
1
310
Everyday Curiosity
cassininazir
0
310
Thoughts on Productivity
jonyablonski
76
5.4k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.9k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
410
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
560
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
340
Transcript
$SFBUFl%ZOBNJDz'FFMJOH5SBOTJUJPO
ࣗݾհ w (JUIVC"DDPVOUIBHNBT w J04&OHJOFFS!.FSDBSJ w +1"QQ w 6,"QQ
%FNP
2VJ[
None
None
❓
4JNQMF4DBMJOH 1FSTQFDUJWF [1PTJUJPO
1FSTQFDUJWF
IUUQTTMJEFTQMBZFSOFUTMJEF
var perspective = CATransform3DIdentity perspective.m34 = -1.0/eyePosition myParentLayer.sublayerTransform = perspective
ͭ·Γ w (SBEBUJPO-BZFSʹϚεΫΛ͔͚ͯɺͦΕΒʹ 1FSTQFDUJWF"OJNBUJPOΛՃ͍͑ͯ·͢ɻ
w 6*1SFTFOUBUJPO$POUSPMMFS w FH 6*1PQPWFS1SFTFOUBUJPO$POUSPMMFS w 6*7JFX$POUSPMMFS"OJNBUFE5SBOTJUJPOJOH 5SBOTJUJPOʹඞཁͳ"1*
w $"(SBEJFOU-BZFS w $"4IBQF-BZFS w $"#BTJD"OJNBUJPO #VUUPOʹඞཁͳ"1*
1SPUPUZQJOHPO 1MBZHSPVOE
/BUVSBM"OJNBUJPO 1IZTJDBM4JNVMBUJPO
ͬͯΈΑ͏ w 'PSGSBNFDIBOHFBOJNBUJPO class func animate(withDuration: TimeInterval, delay: TimeInterval,
usingSpringWithDamping: CGFloat, initialSpringVelocity: CGFloat, options: UIView.AnimationOptions = [], animations: () -> Void, completion: ((Bool) -> Void)? = nil)