Submit Search
Upload
UIWebViewでつくるUI
•
56 likes
•
7,910 views
cocopon
Follow
発表時に使用したサンプルはこちらです。 http://www.dotapon.sakura.ne.jp/blog/?p=169
Read less
Read more
Technology
Education
Report
Share
Report
Share
1 of 41
Download now
Download to read offline
Recommended
Exploring Canvas
Exploring Canvas
Kevin Hoyt
Getting Started with WebGL
Getting Started with WebGL
Chihoon Byun
JS Experience 2017 - Animações simples com o three.js
JS Experience 2017 - Animações simples com o three.js
iMasters
Intro to HTML5 Canvas
Intro to HTML5 Canvas
Juho Vepsäläinen
Building HTML5 enabled web applications with Visual Studio 2011
Building HTML5 enabled web applications with Visual Studio 2011
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
Begin three.js.key
Begin three.js.key
Yi-Fan Liao
Leaving Flatland: getting started with WebGL
Leaving Flatland: getting started with WebGL
gerbille
HTML5 Canvas
HTML5 Canvas
Robyn Overstreet
Recommended
Exploring Canvas
Exploring Canvas
Kevin Hoyt
Getting Started with WebGL
Getting Started with WebGL
Chihoon Byun
JS Experience 2017 - Animações simples com o three.js
JS Experience 2017 - Animações simples com o three.js
iMasters
Intro to HTML5 Canvas
Intro to HTML5 Canvas
Juho Vepsäläinen
Building HTML5 enabled web applications with Visual Studio 2011
Building HTML5 enabled web applications with Visual Studio 2011
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
Begin three.js.key
Begin three.js.key
Yi-Fan Liao
Leaving Flatland: getting started with WebGL
Leaving Flatland: getting started with WebGL
gerbille
HTML5 Canvas
HTML5 Canvas
Robyn Overstreet
Drawing with the HTML5 Canvas
Drawing with the HTML5 Canvas
Henry Osborne
5 tips for your HTML5 games
5 tips for your HTML5 games
Ernesto Jiménez
Stupid Canvas Tricks
Stupid Canvas Tricks
deanhudson
Introduction to HTML5 Canvas
Introduction to HTML5 Canvas
Mindy McAdams
The Canvas Tag
The Canvas Tag
Dave Ross
Learning WebGLで学ぶWebGL入門
Learning WebGLで学ぶWebGL入門
nakamura001
Html5 canvas
Html5 canvas
Gary Yeh
Barcamp GoogleMaps - praktické ukázky kódu
Barcamp GoogleMaps - praktické ukázky kódu
Milos Lenoch
WebGL: GPU acceleration for the open web
WebGL: GPU acceleration for the open web
pjcozzi
Simulando um sistema de compartilhamento de carros elétricos com Python
Simulando um sistema de compartilhamento de carros elétricos com Python
Sergio Bastos
HTML5 Canvas - Let's Draw!
HTML5 Canvas - Let's Draw!
Phil Reither
Turn your frame rate up to 60 with Vulkan on the Nintendo Switch
Turn your frame rate up to 60 with Vulkan on the Nintendo Switch
Johannes Kuhlmann
Canvas
Canvas
Dmitry Baranovskiy
ES2015のカバレッジ計測
ES2015のカバレッジ計測
sinsoku listy
Jggug Nagoya 20090925 Groovy
Jggug Nagoya 20090925 Groovy
Uehara Junji
Exploring fractals in CSS, @fronttrends, Warsaw, 2015
Exploring fractals in CSS, @fronttrends, Warsaw, 2015
pixelass
HTML 5 Canvas & SVG
HTML 5 Canvas & SVG
Ofir's Fridman
How to make a video game
How to make a video game
dandylion13
Javascript status 2016
Javascript status 2016
Arshavski Alexander
Web3D - Semantic standards, WebGL, HCI
Web3D - Semantic standards, WebGL, HCI
Victor Porof
[A5]deview 2012 pt hds webkit_gpu
[A5]deview 2012 pt hds webkit_gpu
NAVER D2
Mobile Web Design Code
Mobile Web Design Code
Marko Dugonjić
More Related Content
What's hot
Drawing with the HTML5 Canvas
Drawing with the HTML5 Canvas
Henry Osborne
5 tips for your HTML5 games
5 tips for your HTML5 games
Ernesto Jiménez
Stupid Canvas Tricks
Stupid Canvas Tricks
deanhudson
Introduction to HTML5 Canvas
Introduction to HTML5 Canvas
Mindy McAdams
The Canvas Tag
The Canvas Tag
Dave Ross
Learning WebGLで学ぶWebGL入門
Learning WebGLで学ぶWebGL入門
nakamura001
Html5 canvas
Html5 canvas
Gary Yeh
Barcamp GoogleMaps - praktické ukázky kódu
Barcamp GoogleMaps - praktické ukázky kódu
Milos Lenoch
WebGL: GPU acceleration for the open web
WebGL: GPU acceleration for the open web
pjcozzi
Simulando um sistema de compartilhamento de carros elétricos com Python
Simulando um sistema de compartilhamento de carros elétricos com Python
Sergio Bastos
HTML5 Canvas - Let's Draw!
HTML5 Canvas - Let's Draw!
Phil Reither
Turn your frame rate up to 60 with Vulkan on the Nintendo Switch
Turn your frame rate up to 60 with Vulkan on the Nintendo Switch
Johannes Kuhlmann
Canvas
Canvas
Dmitry Baranovskiy
ES2015のカバレッジ計測
ES2015のカバレッジ計測
sinsoku listy
Jggug Nagoya 20090925 Groovy
Jggug Nagoya 20090925 Groovy
Uehara Junji
Exploring fractals in CSS, @fronttrends, Warsaw, 2015
Exploring fractals in CSS, @fronttrends, Warsaw, 2015
pixelass
HTML 5 Canvas & SVG
HTML 5 Canvas & SVG
Ofir's Fridman
How to make a video game
How to make a video game
dandylion13
Javascript status 2016
Javascript status 2016
Arshavski Alexander
Web3D - Semantic standards, WebGL, HCI
Web3D - Semantic standards, WebGL, HCI
Victor Porof
What's hot
(20)
Drawing with the HTML5 Canvas
Drawing with the HTML5 Canvas
5 tips for your HTML5 games
5 tips for your HTML5 games
Stupid Canvas Tricks
Stupid Canvas Tricks
Introduction to HTML5 Canvas
Introduction to HTML5 Canvas
The Canvas Tag
The Canvas Tag
Learning WebGLで学ぶWebGL入門
Learning WebGLで学ぶWebGL入門
Html5 canvas
Html5 canvas
Barcamp GoogleMaps - praktické ukázky kódu
Barcamp GoogleMaps - praktické ukázky kódu
WebGL: GPU acceleration for the open web
WebGL: GPU acceleration for the open web
Simulando um sistema de compartilhamento de carros elétricos com Python
Simulando um sistema de compartilhamento de carros elétricos com Python
HTML5 Canvas - Let's Draw!
HTML5 Canvas - Let's Draw!
Turn your frame rate up to 60 with Vulkan on the Nintendo Switch
Turn your frame rate up to 60 with Vulkan on the Nintendo Switch
Canvas
Canvas
ES2015のカバレッジ計測
ES2015のカバレッジ計測
Jggug Nagoya 20090925 Groovy
Jggug Nagoya 20090925 Groovy
Exploring fractals in CSS, @fronttrends, Warsaw, 2015
Exploring fractals in CSS, @fronttrends, Warsaw, 2015
HTML 5 Canvas & SVG
HTML 5 Canvas & SVG
How to make a video game
How to make a video game
Javascript status 2016
Javascript status 2016
Web3D - Semantic standards, WebGL, HCI
Web3D - Semantic standards, WebGL, HCI
Similar to UIWebViewでつくるUI
[A5]deview 2012 pt hds webkit_gpu
[A5]deview 2012 pt hds webkit_gpu
NAVER D2
Mobile Web Design Code
Mobile Web Design Code
Marko Dugonjić
Jarv.us Showcase — SenchaCon 2011
Jarv.us Showcase — SenchaCon 2011
Chris Alfano
Declarative and standards-based web application development with the Ample SDK
Declarative and standards-based web application development with the Ample SDK
Béla Varga
Css3
Css3
Eb Styles
Minimalism in Web Development
Minimalism in Web Development
Jamie Matthews
RIAs
RIAs
Jonathan Snook
How to build a html5 websites.v1
How to build a html5 websites.v1
Bitla Software
Html5 on Mobile(For Developer)
Html5 on Mobile(For Developer)
Adam Lu
Css3
Css3
Bronson Quick
Ruby on Rails 3.1: Let's bring the fun back into web programing
Ruby on Rails 3.1: Let's bring the fun back into web programing
Bozhidar Batsov
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Sadaaki HIRAI
JavaONE 2012 Using Java with HTML5 and CSS3
JavaONE 2012 Using Java with HTML5 and CSS3
Helder da Rocha
CSS3 Takes on the World
CSS3 Takes on the World
Jonathan Snook
Heroku pop-behind-the-sense
Heroku pop-behind-the-sense
Ben Lin
Василевский Илья (Fun-box): "автоматизация браузера при помощи PhantomJS"
Василевский Илья (Fun-box): "автоматизация браузера при помощи PhantomJS"
Provectus
Web Development for Mobile: GTUG Talk at Google
Web Development for Mobile: GTUG Talk at Google
Estelle Weyl
Consegi 2010 - Dicas de Desenvolvimento Web com Ruby
Consegi 2010 - Dicas de Desenvolvimento Web com Ruby
Fabio Akita
Fisl 11 - Dicas de Desenvolvimento Web com Ruby
Fisl 11 - Dicas de Desenvolvimento Web com Ruby
Fabio Akita
CSS3 pronti all'uso
CSS3 pronti all'uso
Filippo Buratti
Similar to UIWebViewでつくるUI
(20)
[A5]deview 2012 pt hds webkit_gpu
[A5]deview 2012 pt hds webkit_gpu
Mobile Web Design Code
Mobile Web Design Code
Jarv.us Showcase — SenchaCon 2011
Jarv.us Showcase — SenchaCon 2011
Declarative and standards-based web application development with the Ample SDK
Declarative and standards-based web application development with the Ample SDK
Css3
Css3
Minimalism in Web Development
Minimalism in Web Development
RIAs
RIAs
How to build a html5 websites.v1
How to build a html5 websites.v1
Html5 on Mobile(For Developer)
Html5 on Mobile(For Developer)
Css3
Css3
Ruby on Rails 3.1: Let's bring the fun back into web programing
Ruby on Rails 3.1: Let's bring the fun back into web programing
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
JavaONE 2012 Using Java with HTML5 and CSS3
JavaONE 2012 Using Java with HTML5 and CSS3
CSS3 Takes on the World
CSS3 Takes on the World
Heroku pop-behind-the-sense
Heroku pop-behind-the-sense
Василевский Илья (Fun-box): "автоматизация браузера при помощи PhantomJS"
Василевский Илья (Fun-box): "автоматизация браузера при помощи PhantomJS"
Web Development for Mobile: GTUG Talk at Google
Web Development for Mobile: GTUG Talk at Google
Consegi 2010 - Dicas de Desenvolvimento Web com Ruby
Consegi 2010 - Dicas de Desenvolvimento Web com Ruby
Fisl 11 - Dicas de Desenvolvimento Web com Ruby
Fisl 11 - Dicas de Desenvolvimento Web com Ruby
CSS3 pronti all'uso
CSS3 pronti all'uso
Recently uploaded
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
sammart93
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
The Digital Insurer
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
apidays
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Dropbox
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Andrey Devyatkin
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
rafiqahmad00786416
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
lior mazor
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
Zilliz
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
apidays
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
The Digital Insurer
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
apidays
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
apidays
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Edi Saputra
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Juan lago vázquez
Architecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
Recently uploaded
(20)
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Architecting Cloud Native Applications
Architecting Cloud Native Applications
UIWebViewでつくるUI
1.
UIWebView
UI IE DOTAPON Software @cocopon http://dotapon.sakura.ne.jp
2.
Calqum
(iPhone) @cocopon Osciroi (Win, Mac) :
3.
Calqum2
4.
★
UIWebView ★ CSS ★ Calqum2…
5.
—
UIWebView Interface Builder
6.
Web
7.
UI Twitter
tweet
8.
CSS
9.
Twitter
G ail Apple Store Reeder
10.
…
11.
12.
Safari on Mac
/ iOS Simulator UIWebView / / / / Retina /
13.
Safari on Mac iOS
Simulator
14.
Mac
Safari Mobile Safari JavaScript
15.
Web
16.
iOS Simulator HTML
17.
> Safari >
18.
JavaScript console.log
19.
Mac
Mac JavaScript Simulator Simulator
20.
UIWebView
21.
UIWebView - (void)loadRequest:(NSURLRequest *)request;
HTML - (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL;
22.
UIWebView UIWebViewDelegate - (BOOL)webView:(UIWebView *)webView
shouldStartLoadWithRequest: (NSURLRequest *)request navigationType: (UIWebViewNavigationType)navigationType;
23.
24.
25.
HTML
…
26.
viewport <meta name="viewport"
content="initial-scale=1,user-scalable=no"> initial-scale user-scalable
27.
subview PrivateAPI
… JavaScript (= ) <script type="text/javascript"> document.body.ontouchmove = function(evt) { evt.preventDefault(); }; </script>
28.
*{ -webkit-touch-callout:
none; -webkit-user-select: none; } -webkit-touch-callout -webkit-user-select
29.
Retina
30.
box-shadow: (inset:
)X Y ; box-shadow: 0 1px 3px box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.5); rgba(0, 0, 0, 0.5);
31.
text-shadow: X
Y ; text-shadow: 0 1px 0 text-shadow: 0 1px 0 #fff; rgba(0, 0, 0, 0.5);
32.
-webkit-gradient(linear,
, , 1, 2, ...) from ▸ color-stop(0.49) ▸ color-stop(0.50) ▸ to ▸ -webkit-gradient(linear, left top, left bottom, from(#a9afbf), color-stop(0.49, #6c768e), color-stop(0.5, #444f6e), to(#59637e))
33.
-webkit-gradient(radial,
, , , , 1, 2, ...); (50%, 30%) ▸ 300 -webkit-gradient(radial, 50% 30%, 0, 50% 30%, 300, from(#777), to(#333));
34.
Retina /*
*/ .table-section .indicator { background: url(indicator.png) no-repeat center left; } @media only screen and (-webkit-min-device-pixel-ratio: 2) { /* Retina */ .table-section .indicator { background-image: url(indicator@2x.png); -webkit-background-size: 8px 12px; } }
35.
36.
@-webkit-keyframes @-webkit-keyframes test {
0% { -webkit-transform: translate(0, 0); -webkit-transition-timing-function: ease-out; } 50% { -webkit-transform: translate(0, -50px) rotate(5deg); -webkit-animation-timing-function: ease-in; } 100% { -webkit-transform: translate(0, 0); } } -webkit-animation-name #app-logo { -webkit-animation-name: test; -webkit-animation-delay: 10s; -webkit-animation-duration: 2s; -webkit-animation-iteration-count: 1; }
37.
CSS
(1) • border-radius • box-shadow • text-shadow • -webkit-gradient
38.
CSS
(2) iOS http://graphicpeel.com/cssiosicons
39.
Safari Dev Center
40.
Safari Dev Center
Safari Web Content Guide Web Safari HTML Reference HTML meta Safari CSS Reference CSS Safari CSS Visual Effects Guide http://developer.apple.com/devcenter/safari/index.action
41.
UIWebView
UI DOTAPON Software @cocopon http://dotapon.sakura.ne.jp
Download now