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
0
40
Create “Dynamic” Feeling Transition
Masaki Haga
March 30, 2019
Tweet
Share
More Decks by Masaki Haga
See All by Masaki Haga
What's new in UICollectionView
hagmas
0
750
UIStackView Animation
hagmas
0
350
Other Decks in Technology
See All in Technology
CloudComposerによる大規模ETL 「制御と実行の分離」の実践
leveragestech
0
180
SREのキャリアから経営に近づく - Enterprise Risk Managementを基に -
shonansurvivors
1
730
今のコンピュータ、AI にも Web にも 向いていないので 作り直そう!!
piacerex
0
630
AI時代の発信活動 ~技術者として認知してもらうための発信法~ / 20251028 Masaki Okuda
shift_evolve
PRO
1
140
進化する大規模言語モデル評価: Swallowプロジェクトにおける実践と知見
chokkan
PRO
3
460
実践マルチモーダル検索!
shibuiwilliam
3
570
GCASアップデート(202508-202510)
techniczna
0
340
データとAIで明らかになる、私たちの課題 ~Snowflake MCP,Salesforce MCPに触れて~ / Data and AI Insights
kaonavi
0
330
Boxを“使われる場”にする統制と自動化の仕組み
demaecan
0
200
Digitization部 紹介資料
sansan33
PRO
1
5.8k
日本のソブリンAIを支えるエヌビディアの生成AIエコシステム
acceleratedmu3n
0
130
AIエージェントを導入する [ 社内ナレッジ活用編 ] / Implement AI agents
glidenote
1
210
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
340
57k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.7k
What's in a price? How to price your products and services
michaelherold
246
12k
Facilitating Awesome Meetings
lara
57
6.6k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
192
56k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.2k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
116
20k
The Cost Of JavaScript in 2023
addyosmani
55
9.1k
Agile that works and the tools we love
rasmusluckow
331
21k
Practical Orchestrator
shlominoach
190
11k
Leading Effective Engineering Teams in the AI Era
addyosmani
8
720
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)