Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Dribbbleで見つけたコンセプトデザインを実装/potatotips-56-concept...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
M"e
November 15, 2018
Technology
740
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Dribbbleで見つけたコンセプトデザインを実装/potatotips-56-concept-design
M"e
November 15, 2018
More Decks by M"e
See All by M"e
Hapticをカスタマイズしてみよう / ZOZO Tech Talk #6 Customize Haptic
endoumari
0
2.7k
UIViewで光の三原色の混ざり合いを表現したい / potatotips 75 Blend Mode
endoumari
1
400
文字列をコピーできるスクリーンショットを作る/iOSDC 2020 LT PDF
endoumari
3
5.8k
ZOZOが採用しているiOSのアーキテクチャについて/zozo-tech-meetup8-ios-architecture
endoumari
0
2.8k
iOSエンジニアが悩んだUpボタンについて / 2017 potatotips 45 Up Button
endoumari
1
1.3k
URLエンコードされた Shift_JISのデコードについて / iOSDC 2017 LT SJIS decode
endoumari
1
6.3k
Other Decks in Technology
See All in Technology
2026/09/10 Spring Bootから Jakarta EE/MicroProfileへの移行
megascus
0
300
AI時代に顧客へ最速で価値を 届けるための試行錯誤 〜「AI × マネジメント」領域におけるmentoのケース〜
posterkeisuke
0
110
[2026-09-11]SREは誰のもの?運用エンジニアが始める 「SRE領域への越境」とチームの進化の軌跡 〜Road to NEXT CRE
tosite
0
120
synctest時代のhttptest Go 1.27で変わるHTTPサーバテストの裏側 / go conference2026 synctest and httptest
budougumi0617
1
2.6k
#jawssonic2026 あの時代が悪かった ~動かなかったSageMakerと共に迎えたイベント当日~
ktkn1129
0
140
スクラムで身についていた動き方を、XPで捉え直してみた
codmoninc
PRO
1
350
AI時代のAPI品質を支えるガードレール / API Guardrails for API quality in the AI era
yokawasa
1
210
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
3
450
SQL文一行も書けない人事がCortexもろもろを使って人事業務を楽にしてみる
ponponmikankan
1
210
10分で知る最近のOmarchy
komagata
0
240
GoCon2026 - Open Source, Open World
sanposhiho
3
3.1k
「図書館」という名前のままでいいのか -Code4Lib JAPANカンファレンス2026 アンカンファレンス報告- / Code4Lib JAPAN Conference 2026: Unconference Report
ykiyota
0
160
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
37
3.9k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
570
Everyday Curiosity
cassininazir
0
310
sira's awesome portfolio website redesign presentation
elsirapls
0
410
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
410
Optimizing for Happiness
mojombo
378
71k
Between Models and Reality
mayunak
4
450
Transcript
Copyright © ZOZO Technologies, Inc. All Right Reserved. גࣜձࣾ;0;0ςΫϊϩδʔζ ։ൃ෦͑ΜͲ͏
%SJCCCMFͰݟ͚ͭͨ ίϯηϓτσβΠϯΛ࣮
Copyright © ZOZO Technologies, Inc. All Right Reserved. ίϯηϓτσβΠϯ ‣4NBSUIPNFDPOUSPMBQQDPODFQU
‣4BN"UNPSF ,JXJ4BN ‣IUUQTESJCCCMFDPNTIPUT4NBSU IPNFDPOUSPMBQQDPODFQU
Copyright © ZOZO Technologies, Inc. All Right Reserved. Smart home
control app concept by Sam Atmore (Kiwi Sam) https://dribbble.com/shots/5435750-Smart-home-control-app-concept ߏ ‣εΫϩʔϧͱ߹Θͤͯͷදࣔ ‣എܠ৭ͷάϥσʔγϣϯมԽ ‣༷ͷഎܠ
Copyright © ZOZO Technologies, Inc. All Right Reserved. Smart home
control app concept by Sam Atmore (Kiwi Sam) https://dribbble.com/shots/5435750-Smart-home-control-app-concept ߏ ‣εΫϩʔϧͱ߹Θͤͯͷදࣔ ‣εΫϩʔϧUPVDIFT.PWFE @XJUI ‣6*$PMMFDUJPO7JFX ‣എܠ৭ͷάϥσʔγϣϯมԽ ‣άϥσʔγϣϯܭࢉ ‣༷ͷഎܠ ‣6*#F[JFS1BUI
Copyright © ZOZO Technologies, Inc. All Right Reserved. Smart home
control app concept by Sam Atmore (Kiwi Sam) https://dribbble.com/shots/5435750-Smart-home-control-app-concept ߏ ‣εΫϩʔϧͱ߹Θͤͯͷදࣔ ‣εΫϩʔϧUPVDIFT.PWFE @XJUI ‣6*$PMMFDUJPO7JFX ‣എܠ৭ͷάϥσʔγϣϯมԽ ‣άϥσʔγϣϯܭࢉ ‣༷ͷഎܠ ‣6*#F[JFS1BUI
Copyright © ZOZO Technologies, Inc. All Right Reserved. άϥσʔγϣϯมԽ ‣ʹ߹Θͤͯ੨͔Βʹഎܠ৭Λม͑Δ
Copyright © ZOZO Technologies, Inc. All Right Reserved. Ͳ͏࣮͢Δ͔ʁ ‣εΫϩʔϧʹԠͯ͡ͷΛٻΊΔ
‣Λͱʹઃఆ͢Δ৭Λܭࢉ͢Δ #4f8cf8 #da1428 ͜ͷ෦Λܭࢉ͢Δ
Copyright © ZOZO Technologies, Inc. All Right Reserved. άϥσʔγϣϯͷ৭Λܭࢉ͢Δ ‣ൺܭࢉ
‣ҧ͏৭ʹมԽ͢Δࡍʹ༻͍Δܭࢉํ๏ ‣ࠩܭࢉ ‣ಉܥ৭ͰมԽΛग़͢ࡍʹ༻͍Δܭࢉํ๏
Copyright © ZOZO Technologies, Inc. All Right Reserved. άϥσʔγϣϯͷ৭Λܭࢉ͢Δ ‣ൺܭࢉ
‣ҧ͏৭ʹมԽ͢Δࡍʹ༻͍Δܭࢉํ๏ ‣ࠩܭࢉ ‣ಉܥ৭ͰมԽΛग़͢ࡍʹ༻͍Δܭࢉํ๏
Copyright © ZOZO Technologies, Inc. All Right Reserved. ൺܭࢉͷࣜ ։࢝৭ɿʮ33B
((B ##Bʯ త৭ɿʮ33C ((C ##Cʯ 9ਐ 3 9 3C3B 9 3B ( 9 (C(B 9 (B # 9 #C#B 9 #B ˞9d
Copyright © ZOZO Technologies, Inc. All Right Reserved. ࣮ ‣։࢝৭GDG
‣త৭EB ‣࠷େ ‣ݱࡏͷεΫϩʔϧʹԠͯ͡มԽ͢Δ
Copyright © ZOZO Technologies, Inc. All Right Reserved. εΫϩʔϧʹԠͯ͡ͷ var
currentPointY: CGFloat = 0.0 // Ͳͷ͘Β͍εΫϩʔϧ͍ͯ͠Δ͔ͷҐஔ override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) { guard let touch = touches.first else { return } let diff = touch.previousLocation(in: view).y - touch.location(in: view).y currentPointY += diff let temperature = Int(currentPointY / (view.frame.height / CGFloat(max))) } ‣։࢝৭GDG ‣త৭EB ‣࠷େ
Copyright © ZOZO Technologies, Inc. All Right Reserved. άϥσʔγϣϯܭࢉ extension
UIColor { var red: CGFloat { return cgColor.components?[0] ?? 0.0 } var green: CGFloat { return cgColor.components?[1] ?? 0.0 } var blue: CGFloat { return cgColor.components?[2] ?? 0.0 } } ‣։࢝৭GDG ‣త৭EB ‣࠷େ
Copyright © ZOZO Technologies, Inc. All Right Reserved. άϥσʔγϣϯܭࢉ let
max = 60 let ratio = (temperature * 100 / max) let startColor = UIColor(red: 79/255, green: 140/255, blue: 248/255, alpha: 1.0) let endColor = UIColor(red: 218/255, green: 20/255, blue: 40/255, alpha: 1.0) // R(X) = (Rb - Ra) * X/100 + Ra let r = (endColor.red - startColor.red) * CGFloat(ratio) / 100 + startColor.red let g = (endColor.green - startColor.green) * CGFloat(ratio) / 100 + startColor.green let b = (endColor.blue - startColor.blue) * CGFloat(ratio) / 100 + startColor.blue view.backgroundColor = UIColor(red: r, green: g, blue: b, alpha: 1.0) ‣։࢝৭GDG ‣త৭EB ‣࠷େ
Copyright © ZOZO Technologies, Inc. All Right Reserved. var currentPointY:
CGFloat = 0.0 override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) { guard let touch = touches.first else { return } let diff = touch.previousLocation(in: view).y - touch.location(in: view).y currentPointY += diff let max = 60 let temperature = Int(currentPointY / (view.frame.height / CGFloat(max))) let ratio = (temperature * 100 / max) let startColor = UIColor(red: 79/255, green: 140/255, blue: 248/255, alpha: 1.0) let endColor = UIColor(red: 218/255, green: 20/255, blue: 40/255, alpha: 1.0) // R(X) = (Rb - Ra) * X/100 + Ra let r = (endColor.red - startColor.red) * CGFloat(ratio) / 100 + startColor.red let g = (endColor.green - startColor.green) * CGFloat(ratio) / 100 + startColor.green let b = (endColor.blue - startColor.blue) * CGFloat(ratio) / 100 + startColor.blue view.backgroundColor = UIColor(red: r, green: g, blue: b, alpha: 1.0) }
Copyright © ZOZO Technologies, Inc. All Right Reserved. IUUQTHJUIVCDPN&OEPV.BSJ $PODFQU%FTJHO)PNF$POUSPM"QQ
Copyright © ZOZO Technologies, Inc. All Right Reserved. ͋Γ͕ͱ͏͍͟͝·ͨ͠