-
Notifications
You must be signed in to change notification settings - Fork 48
/
201.srt
4179 lines (3067 loc) · 91.5 KB
/
201.srt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
WEBVTT
X-TIMESTAMP-MAP=MPEGTS:181083,LOCAL:00:00:00.000
00:00:00.506 --> 00:00:09.596 A:middle
[ Silence ]
00:00:10.096 --> 00:00:10.856 A:middle
>> Good morning.
00:00:11.356 --> 00:00:18.916 A:middle
[ Applause ]
00:00:19.416 --> 00:00:21.526 A:middle
Thanks. Welcome to Building
User Interfaces for iOS 7.
00:00:22.866 --> 00:00:24.436 A:middle
My name is Jason Beaver
and I'm going to be joined
00:00:24.436 --> 00:00:26.626 A:middle
on stage a little bit
later by Andy Matuschak.
00:00:27.306 --> 00:00:29.966 A:middle
And we both work on UIKit.
00:00:29.966 --> 00:00:31.366 A:middle
And we're going to spend
most of the morning,
00:00:31.366 --> 00:00:33.606 A:middle
talking about the changes
we've made in UIKit
00:00:33.606 --> 00:00:35.466 A:middle
to support the new
user interface.
00:00:36.486 --> 00:00:38.706 A:middle
But before we do, I want
to take a moment to talk
00:00:38.706 --> 00:00:40.896 A:middle
about the design themes that
were mentioned yesterday.
00:00:41.706 --> 00:00:44.786 A:middle
Because the change that we've
made in UIKit were really driven
00:00:44.786 --> 00:00:45.886 A:middle
by these design themes.
00:00:47.386 --> 00:00:48.636 A:middle
The first of these is clarity.
00:00:49.206 --> 00:00:52.456 A:middle
Applications in iOS 7 should
be clear and easy to use,
00:00:53.006 --> 00:00:56.526 A:middle
should strip away the irrelevant
and unimportant information
00:00:56.846 --> 00:00:58.916 A:middle
and focus on what's really
important to the user.
00:00:58.916 --> 00:01:00.446 A:middle
And the design
WEBVTT
X-TIMESTAMP-MAP=MPEGTS:181083,LOCAL:00:00:00.000
00:00:58.916 --> 00:01:00.446 A:middle
And the design
00:01:00.446 --> 00:01:04.626 A:middle
of the application should make
it clear how user uses it.
00:01:07.236 --> 00:01:09.246 A:middle
The second is deference.
00:01:10.156 --> 00:01:12.476 A:middle
The application shouldn't
get in the way
00:01:12.956 --> 00:01:14.866 A:middle
of connecting the
user to their content.
00:01:15.406 --> 00:01:18.796 A:middle
In the Weather application,
for example,
00:01:19.936 --> 00:01:22.266 A:middle
we've removed the boarders
and other extraneous bits
00:01:22.266 --> 00:01:26.046 A:middle
of the user interface and put
what the user cares about most
00:01:26.046 --> 00:01:27.676 A:middle
which is the current conditions.
00:01:28.876 --> 00:01:31.296 A:middle
Filling screens edge to
edge, in fact, it even runs
00:01:31.336 --> 00:01:32.566 A:middle
up under the status bar.
00:01:32.566 --> 00:01:36.546 A:middle
And of course, it goes
way beyond Weather.
00:01:36.546 --> 00:01:38.506 A:middle
We've done this throughout
the user interface.
00:01:39.566 --> 00:01:41.736 A:middle
The user's content is what's
really important to them
00:01:42.156 --> 00:01:43.146 A:middle
and it should fill the screen.
00:01:43.726 --> 00:01:48.736 A:middle
And the third is depth.
00:01:48.936 --> 00:01:51.586 A:middle
Applications on iOS
7 make extensive use
00:01:51.586 --> 00:01:55.466 A:middle
of blurring transparent layers
as well as new mechanisms
00:01:55.466 --> 00:01:57.336 A:middle
like dynamics and motion effects
00:01:57.866 --> 00:01:59.886 A:middle
to create rich three-dimensional
experiences
00:01:59.886 --> 00:02:00.996 A:middle
that are really engaging.
WEBVTT
X-TIMESTAMP-MAP=MPEGTS:181083,LOCAL:00:00:00.000
00:01:59.886 --> 00:02:00.996 A:middle
that are really engaging.
00:02:01.606 --> 00:02:07.196 A:middle
So let's move on and talk about
the changes we've made in UIKit
00:02:07.536 --> 00:02:09.316 A:middle
in support of these
design themes.
00:02:10.006 --> 00:02:12.846 A:middle
And one of the biggest
is typography.
00:02:14.956 --> 00:02:18.066 A:middle
Beautiful typography
is at the core of many
00:02:18.066 --> 00:02:20.746 A:middle
of the design changes
across iOS.
00:02:21.666 --> 00:02:25.666 A:middle
And our type designers and our
human interface designers worked
00:02:25.706 --> 00:02:29.366 A:middle
closely with engineering to
define an entirely new approach
00:02:29.846 --> 00:02:32.696 A:middle
to user interface typography
called Dynamic Type.
00:02:36.396 --> 00:02:38.106 A:middle
And nothing has been
tried like this
00:02:38.106 --> 00:02:39.586 A:middle
in an operating system
before and it's going
00:02:39.586 --> 00:02:41.696 A:middle
to change the way we
build application.
00:02:42.796 --> 00:02:46.426 A:middle
Dynamic Type let's us
specify fonts semantically.
00:02:46.426 --> 00:02:51.706 A:middle
We no longer specify fonts
by phase and type size.
00:02:51.916 --> 00:02:56.506 A:middle
Users have control over the size
of text in their applications
00:02:57.046 --> 00:03:02.676 A:middle
and we've made extensive
changes in the fonts
WEBVTT
X-TIMESTAMP-MAP=MPEGTS:181083,LOCAL:00:00:00.000
00:02:57.046 --> 00:03:02.676 A:middle
and we've made extensive
changes in the fonts
00:03:03.206 --> 00:03:04.786 A:middle
to make them beautiful
and easy to read
00:03:04.786 --> 00:03:06.396 A:middle
at a wide variety of sizes.
00:03:07.646 --> 00:03:10.986 A:middle
And finally, it contains
built-in support for those
00:03:10.986 --> 00:03:12.126 A:middle
who have vision impairments.
00:03:12.126 --> 00:03:14.956 A:middle
So let's talk about
these changes.
00:03:17.116 --> 00:03:21.276 A:middle
Typically, in operating systems
and in all prior versions
00:03:21.276 --> 00:03:24.516 A:middle
of iOS, fonts are
simply scaled up or down.
00:03:25.356 --> 00:03:28.206 A:middle
And this means that a
font that is easy to read
00:03:28.206 --> 00:03:32.146 A:middle
at large size become-- can
become very thin and difficult
00:03:32.146 --> 00:03:33.486 A:middle
to read it at small size.
00:03:33.996 --> 00:03:37.176 A:middle
And conversely, a font
that is comfortable to read
00:03:37.176 --> 00:03:40.626 A:middle
at a small size can be overly
heavy and uncomfortable
00:03:40.626 --> 00:03:41.786 A:middle
to read at large sizes.
00:03:43.476 --> 00:03:46.386 A:middle
But we make size-specific
adjustments
00:03:46.756 --> 00:03:49.136 A:middle
to the character weight,
the character spacing
00:03:49.136 --> 00:03:52.226 A:middle
and the line spacing to result
in fonts that are beautiful
00:03:52.226 --> 00:03:54.316 A:middle
and easy to read at
wide variety of sizes.
00:03:54.816 --> 00:03:59.106 A:middle
On top of this, we're
introducing text styles.
WEBVTT
X-TIMESTAMP-MAP=MPEGTS:181083,LOCAL:00:00:00.000
00:04:00.576 --> 00:04:03.256 A:middle
Instead of specifying
specific fonts and sizes,
00:04:04.076 --> 00:04:05.526 A:middle
you specify fonts semantically.
00:04:05.526 --> 00:04:08.466 A:middle
And these are set of fonts
that our designers have chosen
00:04:08.466 --> 00:04:09.586 A:middle
that work really well together.
00:04:10.726 --> 00:04:12.726 A:middle
And you can access
the corresponding font
00:04:12.726 --> 00:04:16.156 A:middle
for these styles using
a new method on UIFont
00:04:16.826 --> 00:04:19.236 A:middle
to get the preferred font
for a particular text style.
00:04:22.456 --> 00:04:25.176 A:middle
The users want control
over the size of text
00:04:25.176 --> 00:04:26.126 A:middle
in their applications.
00:04:26.476 --> 00:04:29.716 A:middle
Some users with great eyesight
want maximum information density
00:04:29.716 --> 00:04:30.366 A:middle
on the screen.
00:04:31.366 --> 00:04:33.236 A:middle
And others, like myself,
are getting a little older
00:04:33.236 --> 00:04:35.956 A:middle
and want a little bit bigger
text to make it comfortable
00:04:35.956 --> 00:04:37.086 A:middle
to read, wants something larger.
00:04:37.646 --> 00:04:42.046 A:middle
And so it's not just one set of
sizes our designers have chosen.
00:04:43.186 --> 00:04:44.466 A:middle
They've chose an entire family.
00:04:45.046 --> 00:04:48.226 A:middle
And everyone of these fonts
contains those careful
00:04:48.226 --> 00:04:51.006 A:middle
adjustments with literarily
pixel level accuracy
00:04:51.006 --> 00:04:52.866 A:middle
on every single font
that was scrutinized.
00:04:52.866 --> 00:04:55.966 A:middle
So let's take a look
at an application
00:04:55.966 --> 00:04:57.426 A:middle
which is adapted Dynamic Type.
00:04:57.426 --> 00:04:59.796 A:middle
This is the Mail application
00:04:59.796 --> 00:05:01.336 A:middle
and on the left you
see the message list
WEBVTT
X-TIMESTAMP-MAP=MPEGTS:181083,LOCAL:00:00:00.000
00:04:59.796 --> 00:05:01.336 A:middle
and on the left you
see the message list
00:05:01.486 --> 00:05:02.876 A:middle
and on the right you
see the message body.
00:05:03.456 --> 00:05:06.056 A:middle
And this is at the smallest
size available to the user.
00:05:07.566 --> 00:05:09.416 A:middle
And as we step up
through the sizes,
00:05:10.066 --> 00:05:12.366 A:middle
notice that not only are
the fonts getting larger,
00:05:12.366 --> 00:05:14.666 A:middle
but the layout is changing.
00:05:15.876 --> 00:05:18.136 A:middle
The space between the
lines of text and the space
00:05:18.136 --> 00:05:20.976 A:middle
between the text and adjacent
UI element is all changing
00:05:20.976 --> 00:05:25.066 A:middle
to make this application
look beautiful even
00:05:25.066 --> 00:05:26.476 A:middle
at the largest font sizes.
00:05:28.686 --> 00:05:31.326 A:middle
And notice that even at
this very large size,
00:05:32.026 --> 00:05:33.686 A:middle
the text is thin and crisp.
00:05:34.186 --> 00:05:38.326 A:middle
But even this largest size
isn't large enough for someone
00:05:38.326 --> 00:05:39.406 A:middle
with the vision impairments.
00:05:40.216 --> 00:05:42.906 A:middle
And for those users, we've
added a mechanism to expand
00:05:42.906 --> 00:05:43.886 A:middle
to that range of sizes.
00:05:43.886 --> 00:05:48.206 A:middle
This has the effect
of increasing the size
00:05:48.206 --> 00:05:51.056 A:middle
of the body font
which is the font used
00:05:51.056 --> 00:05:53.296 A:middle
to display the most important
content to the users,
00:05:53.806 --> 00:05:56.816 A:middle
given them the ability
to access their content.
WEBVTT
X-TIMESTAMP-MAP=MPEGTS:181083,LOCAL:00:00:00.000
00:06:02.216 --> 00:06:04.836 A:middle
But not all users with the
vision impairments have a
00:06:04.836 --> 00:06:07.026 A:middle
problem with the size of a text.
00:06:07.616 --> 00:06:10.376 A:middle
For some of these users it
has to do with the contrast
00:06:10.376 --> 00:06:12.026 A:middle
between the text
and its background.
00:06:13.376 --> 00:06:16.846 A:middle
So we've added another mechanism
to enhance text legibility.
00:06:18.166 --> 00:06:20.686 A:middle
And this has the effect
of increasing the weights
00:06:20.686 --> 00:06:23.356 A:middle
of the font used
across this entire grid.
00:06:26.676 --> 00:06:28.566 A:middle
For most users, the
default fonts
00:06:28.566 --> 00:06:31.726 A:middle
that our designers have
chosen work really well
00:06:31.726 --> 00:06:33.866 A:middle
and are beautiful
on retina displays.
00:06:35.036 --> 00:06:38.546 A:middle
Before those users that have
those contrast vision issues,
00:06:39.506 --> 00:06:40.236 A:middle
hopefully, you can see
00:06:40.236 --> 00:06:43.996 A:middle
on the screen how enhancing the
weight really does increase the
00:06:43.996 --> 00:06:45.756 A:middle
contrast and make this content
00:06:45.756 --> 00:06:47.026 A:middle
that makes more accessible
to the user.
00:06:47.606 --> 00:06:53.586 A:middle
So in addition to these eight
styles there are wide ranges
00:06:53.586 --> 00:06:54.956 A:middle
of variance that you can use.
00:06:56.306 --> 00:07:00.606 A:middle
From Bold and Italic variance,
to variance that have looser
WEBVTT
X-TIMESTAMP-MAP=MPEGTS:181083,LOCAL:00:00:00.000
00:06:56.306 --> 00:07:00.606 A:middle
From Bold and Italic variance,
to variance that have looser
00:07:00.606 --> 00:07:03.336 A:middle
or tighter line letting as well
as the wide variety of others.
00:07:03.336 --> 00:07:06.216 A:middle
So you've actually have an
enormous spectrum of fonts
00:07:06.216 --> 00:07:09.526 A:middle
to use to design your
application, and everyone
00:07:09.526 --> 00:07:12.816 A:middle
of those contains those
specific size adjustments
00:07:12.816 --> 00:07:14.546 A:middle
and accessibility enhancements.
00:07:16.576 --> 00:07:22.776 A:middle
So Dynamic Type includes
the text styles,
00:07:23.606 --> 00:07:27.046 A:middle
it includes user settable
sizes including enhance
00:07:27.046 --> 00:07:28.416 A:middle
to accessibility sizes
00:07:28.906 --> 00:07:33.456 A:middle
and it contains these
legibility enhancements.
00:07:33.956 --> 00:07:39.156 A:middle
And so, by simply changing
the way you specify your
00:07:39.156 --> 00:07:43.806 A:middle
application, from specifying
specific fonts, specific sizes,
00:07:44.036 --> 00:07:47.736 A:middle
to using text styles and letting
the system pick the font for you
00:07:47.986 --> 00:07:49.506 A:middle
and adjusting your
layout appropriately,
00:07:50.066 --> 00:07:53.406 A:middle
and adapting this
single new method,
00:07:53.896 --> 00:07:56.776 A:middle
you get all of these features
and users benefit from this.
00:07:56.776 --> 00:08:02.666 A:middle
So let's talk about
Letterpress for a second.
WEBVTT
X-TIMESTAMP-MAP=MPEGTS:181083,LOCAL:00:00:00.000
00:07:56.776 --> 00:08:02.666 A:middle
So let's talk about
Letterpress for a second.
00:08:04.126 --> 00:08:06.796 A:middle
Letterpress is a form of
relief printing where text
00:08:06.796 --> 00:08:08.536 A:middle
and graphics are
pressed into the paper
00:08:08.866 --> 00:08:11.076 A:middle
and it deforms the paper
creating the highlights
00:08:11.076 --> 00:08:15.166 A:middle
and shadows which creates
a real sense of depth.
00:08:16.386 --> 00:08:18.956 A:middle
And we use this to
ourselves in the notes,
00:08:18.956 --> 00:08:20.476 A:middle
in reminders applications
and we want
00:08:20.476 --> 00:08:21.756 A:middle
to make it available to you.
00:08:22.386 --> 00:08:27.216 A:middle
So you can see there're this
complex shadows and highlights.
00:08:27.216 --> 00:08:29.986 A:middle
And if you compare this to
a piece of printed text,
00:08:30.386 --> 00:08:32.006 A:middle
you can really see
how they compare.
00:08:32.006 --> 00:08:35.405 A:middle
Now this have an incredibly
complex graphical effect
00:08:35.405 --> 00:08:37.535 A:middle
but it's trivial for you to
turn on in your application.
00:08:38.496 --> 00:08:40.106 A:middle
You set a single
additional attribute
00:08:40.106 --> 00:08:42.726 A:middle
on your attributed string
and now anywhere in your UI
00:08:42.726 --> 00:08:43.775 A:middle
that you're displaying text,
00:08:43.775 --> 00:08:46.046 A:middle
you can now display
Letterpress text.
00:08:46.046 --> 00:08:46.113 A:middle
[ Applause ]
00:08:46.113 --> 00:08:57.426 A:middle
So part of beautiful typography
is kerning and ligatures.
00:08:58.266 --> 00:08:59.396 A:middle
And we've turned on kerning
00:08:59.396 --> 00:09:01.776 A:middle
and ligatures everywhere
in the OS and iOS 7.
WEBVTT
X-TIMESTAMP-MAP=MPEGTS:181083,LOCAL:00:00:00.000
00:08:59.396 --> 00:09:01.776 A:middle
and ligatures everywhere
in the OS and iOS 7.
00:09:03.046 --> 00:09:06.096 A:middle
And so text which rendered like
this in prior version of iOS,
00:09:06.606 --> 00:09:08.146 A:middle
now renders properly kerned.
00:09:08.686 --> 00:09:12.676 A:middle
And text like the word "shuffle"
here when rendered in a font
00:09:12.676 --> 00:09:15.426 A:middle
that contents ffl ligature will
automatically take advantage
00:09:15.426 --> 00:09:16.026 A:middle
of that ligature.
00:09:16.566 --> 00:09:20.426 A:middle
But it goes way beyond
simple kerning and ligatures.
00:09:21.136 --> 00:09:23.816 A:middle
In iOS 7, we've opened
the entire spectrum
00:09:23.816 --> 00:09:26.256 A:middle
of advance typographical
features to you--
00:09:26.256 --> 00:09:27.926 A:middle
for you use to use
in your applications
00:09:28.256 --> 00:09:29.556 A:middle
from ornamental ligatures
00:09:29.556 --> 00:09:31.886 A:middle
to advance rendering
effects like text etching.
00:09:32.386 --> 00:09:38.496 A:middle
[ Pause ]
00:09:38.996 --> 00:09:42.826 A:middle
I've been excited to talk about
this next topic for a long time.
00:09:43.596 --> 00:09:46.396 A:middle
We've been working on this
technology for nearly two years
00:09:47.346 --> 00:09:49.126 A:middle
and it's at the heart of all
00:09:49.126 --> 00:09:50.846 A:middle
of the advance typographic
features we see
00:09:50.846 --> 00:09:55.196 A:middle
in iOS 7, and that's Textkit.
00:09:55.196 --> 00:09:57.926 A:middle
Textkit is a modern
object-oriented,
00:09:58.146 --> 00:10:03.276 A:middle
high level text API that's
built on top of Core Text.
WEBVTT
X-TIMESTAMP-MAP=MPEGTS:181083,LOCAL:00:00:00.000
00:09:58.146 --> 00:10:03.276 A:middle
high level text API that's
built on top of Core Text.
00:10:03.686 --> 00:10:08.816 A:middle
And we've rewritten all of our
text related controls in UIKit
00:10:08.896 --> 00:10:10.976 A:middle
to take advantage of
the power of Textkit.
00:10:11.516 --> 00:10:16.536 A:middle
It gives you complete control
over the layout and rendering
00:10:16.536 --> 00:10:18.226 A:middle
of text and other
related components.
00:10:18.496 --> 00:10:20.586 A:middle
And it works great for
simple runs of texts
00:10:20.586 --> 00:10:23.166 A:middle
like this all they way
through advanced page layout
00:10:23.166 --> 00:10:27.436 A:middle
functionality including multiple
text regions, imbedded content
00:10:27.786 --> 00:10:29.736 A:middle
and either wrapping text
around arbitrary shapes
00:10:29.736 --> 00:10:31.496 A:middle
like the flowers you
see in the left corner.
00:10:33.276 --> 00:10:36.806 A:middle
TexKit is powerful and easy
enough to do all these things
00:10:37.986 --> 00:10:41.376 A:middle
and it's one to two
orders of magnitude easier
00:10:41.666 --> 00:10:43.656 A:middle
than doing the same
things in Core Text.
00:10:44.156 --> 00:10:51.106 A:middle
[ Applause ]
00:10:51.606 --> 00:10:53.176 A:middle
So there's a lot
here in Textkit.
00:10:53.986 --> 00:10:56.836 A:middle
And because of the increased
emphasis on typography in iOS 7,
00:10:56.836 --> 00:11:00.506 A:middle
I encourage you all to make
it to these sessions and find
WEBVTT
X-TIMESTAMP-MAP=MPEGTS:181083,LOCAL:00:00:00.000
00:10:56.836 --> 00:11:00.506 A:middle
I encourage you all to make
it to these sessions and find
00:11:00.506 --> 00:11:01.696 A:middle
out about Textkit and find
00:11:01.696 --> 00:11:03.836 A:middle
out how you can use this
powerful new framework
00:11:04.476 --> 00:11:05.486 A:middle
in your applications.
00:11:06.006 --> 00:11:07.936 A:middle
And with that I'd like
to turn it over to Andy,
00:11:07.936 --> 00:11:10.356 A:middle
who's going to take us through
a few more changes in UIKit.
00:11:10.356 --> 00:11:11.506 A:middle
[ Applause ]
00:11:11.506 --> 00:11:15.176 A:middle
>> Thanks Jason.
00:11:16.886 --> 00:11:20.296 A:middle
You know, text is so important
to us, and we've spent
00:11:20.586 --> 00:11:23.206 A:middle
so much time making
it better on iOS.
00:11:23.716 --> 00:11:24.896 A:middle
Not just because
of the aesthetics--
00:11:24.896 --> 00:11:25.906 A:middle
we think they're
really beautiful--
00:11:26.276 --> 00:11:28.496 A:middle
but also because
of the function.
00:11:28.996 --> 00:11:32.006 A:middle
You know, one of those principle
design themes that we considered
00:11:32.006 --> 00:11:35.336 A:middle
when designing iOS 7
was that of deference--
00:11:35.986 --> 00:11:37.486 A:middle
that the content comes first--
00:11:38.456 --> 00:11:41.686 A:middle
and the ornamentation and the
chrome of the system needs
00:11:41.686 --> 00:11:43.986 A:middle
to get out of the way
and exalt that content.
00:11:45.456 --> 00:11:49.176 A:middle
So looking now at Mail,
you notice a few things.
00:11:50.366 --> 00:11:53.386 A:middle
One, we've expanded those
photos horizontally all the way
00:11:53.386 --> 00:11:54.356 A:middle
to the edge of the screen.
00:11:55.116 --> 00:11:56.886 A:middle
But we haven't just
expanded them horizontally:
00:11:57.726 --> 00:12:02.026 A:middle
we've also expanded the main
scrolling text view vertically
WEBVTT
X-TIMESTAMP-MAP=MPEGTS:181083,LOCAL:00:00:00.000
00:11:57.726 --> 00:12:02.026 A:middle
we've also expanded the main
scrolling text view vertically
00:12:02.296 --> 00:12:05.466 A:middle
underneath the bars at the top
and the bottom of the screen.
00:12:06.006 --> 00:12:08.016 A:middle
You'll see the-- the
boy's purple shirt
00:12:08.856 --> 00:12:11.656 A:middle
and red pants scroll
underneath those bars.
00:12:11.916 --> 00:12:13.276 A:middle
That gives you a
sense of context,
00:12:14.066 --> 00:12:15.696 A:middle
and it also gives
a little more space
00:12:16.036 --> 00:12:17.756 A:middle
for the content to ring through.
00:12:19.416 --> 00:12:23.256 A:middle
So, we're actually doing this
on navigation bars, toolbars,
00:12:23.386 --> 00:12:26.466 A:middle
tab bars, all throughout our
operating system, not just Mail.
00:12:27.176 --> 00:12:30.296 A:middle
And so there are some things
you need to know about changes
00:12:30.536 --> 00:12:33.946 A:middle
in the View Controller
system and elsewhere in UIKit
00:12:34.536 --> 00:12:37.246 A:middle
that make all of this full
screen concept possible.
00:12:39.036 --> 00:12:41.886 A:middle
Now, obviously, one of the
first changes is just layout.
00:12:42.566 --> 00:12:45.986 A:middle
You'll see first
that we're not trying
00:12:45.986 --> 00:12:47.656 A:middle
to avoid those bars anymore.
00:12:48.966 --> 00:12:52.486 A:middle
We're now putting the geometry
of your View Controller's views
00:12:52.486 --> 00:12:55.396 A:middle
and your modally presented View
Controller's views all the way
00:12:55.396 --> 00:12:57.156 A:middle
up underneath the
navigation bar,
00:12:57.156 --> 00:12:59.956 A:middle
underneath the status
bar by default.
WEBVTT
X-TIMESTAMP-MAP=MPEGTS:181083,LOCAL:00:00:00.000
00:13:00.486 --> 00:13:03.776 A:middle
And those bars, yes,
they're transparent,