Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up
for free
Readable Width in action
Tomohiro Nishimura
October 26, 2016
Programming
0
100
Readable Width in action
Tomohiro Nishimura
October 26, 2016
Tweet
Share
More Decks by Tomohiro Nishimura
See All by Tomohiro Nishimura
sixeight
0
790
sixeight
1
230
sixeight
0
57
sixeight
0
160
sixeight
0
170
sixeight
0
150
sixeight
1
460
sixeight
1
2.1k
sixeight
0
350
Other Decks in Programming
See All in Programming
azdaroth
0
140
fuga0618
1
150
rshindo
2
300
zsmb
1
130
pdone
0
210
kubode
0
220
ogidow
0
170
koher
7
520
kenmaz
1
100
akkeylab
0
370
azdaroth
0
180
s_uryu
0
220
Featured
See All Featured
ufuk
56
5.4k
mongodb
23
3.8k
addyosmani
1348
190k
yeseniaperezcruz
302
31k
brettharned
93
3k
sstephenson
144
12k
samanthasiow
56
6.3k
colly
187
14k
zakiwarfel
88
3.3k
jeffersonlam
328
15k
wjessup
338
16k
shpigford
165
19k
Transcript
࣮ફ3FBEBCMF8JEUI ؔϞόΠϧΞϓϦݚڀձ
JE4JYFJHIU w ג ͯͳ w J04ΞϓϦॻ͖࢝ΊͯҰܦͬͨ w ࠷ۙͷτϐοΫ͕ͳ͍ͷ͕ΈͰ͢ w !UPNPIJ@SP
3FBEBCMF8JEUI
ਓ͕ؒ಄Λಈ͔ͣ͞ʹจ ࣈ͕ಡΊΔ෯ ͬ͘͟Γ
None
None
None
3FBEBCMF8JEUI
None
None
ৄ͘͠
ࢿྉݟ͍ͨͰ͢
None
࣮ફ3FBEBCMF8JEUI ؔϞόΠϧΞϓϦݚڀձ
༰ w جຊ w 6*5BCMF w #BTJD$FMM w $VTUPN$FMM w
8JUI"DDFTTPSZ7JFX w ίʔυ͔Βࢦఆ͢Δ
༰ w جຊ w 6*5BCMF w #BTJD$FMM w $VTUPN$FMM w
8JUI"DDFTTPSZ7JFX w ίʔυ͔Βࢦఆ͢Δ
None
None
None
None
-BZPVU.BSHJOT(VJEF MFBEJOHBODIPS
None
None
3FBEBCMF$POUFOU(VJEF MFBEJOHBODIPS
༰ w جຊ w 6*5BCMF w #BTJD$FMM w $VTUPN$FMM w
8JUI"DDFTTPSZ7JFX w ίʔυ͔Βࢦఆ͢Δ
None
None
DFMM-BZPVU.BSHJOT'PMM PX3FBEBCMF8JEUI class TableViewController: UITableViewController { override func viewDidLoad() {
super.viewDidLoad() tableView.cellLayoutMarginsFollowReadableWidth = true } }
None
༰ w جຊ w 6*5BCMF w #BTJD$FMM w $VTUPN$FMM w
8JUI"DDFTTPSZ7JFX w ίʔυ͔Βࢦఆ͢Δ
None
None
None
None
DFMM-BZPVU.BSHJOT'PMM PX3FBEBCMF8JEUI class TableViewController: UITableViewController { override func viewDidLoad() {
super.viewDidLoad() tableView.cellLayoutMarginsFollowReadableWidth = true } }
None
༰ w جຊ w 6*5BCMF w #BTJD$FMM w $VTUPN$FMM w
8JUI"DDFTTPSZ7JFX w ίʔυ͔Βࢦఆ͢Δ
None
None
None
None
None
༰ w جຊ w 6*5BCMF w #BTJD$FMM w $VTUPN$FMM w
8JUIBDDFTTPSZWJFX w ίʔυ͔Βࢦఆ͢Δ
None
private func setup() { label = UILabel() label.text = "Section
Header" label.font = UIFont.boldSystemFont(ofSize: 15) contentView.addSubview(label) } override func layoutSubviews() { super.layoutSubviews() label.sizeToFit() let insetY = (bounds.height - label.bounds.height) / 2 label.frame = bounds.insetBy(dx: 16, dy: insetY) }
None
private func setup() { label = UILabel() label.text = "Section
Header" label.font = UIFont.boldSystemFont(ofSize: 15) label.translatesAutoresizingMaskIntoConstraints = false contentView.addSubview(label) let guide = contentView.readableContentGuide NSLayoutConstraint.activate([ label.topAnchor.constraint(equalTo: guide.topAnchor), label.bottomAnchor.constraint(equalTo: guide.bottomAnchor), label.leadingAnchor.constraint(equalTo: guide.leadingAnchor), label.trailingAnchor.constraint(equalTo: guide.trailingAnchor), ]) }
None
·ͱΊ w 4VQFSWJFXͷ'PMMPX3FBEBCMF8JEUIΛ ༗ޮʹ͢Δ w 6*5BCMF7JFXͷ DFMM-BZPVU.BSHJOT'PMMPX3FBEBCMF8J EUIΛ͏ w 6*7JFXͷSFBEBCMF$POUFOU(VJEFΛ͏
ϋοϐʔϋϩΟϯ