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
Readable Width in action
Search
Tomohiro Nishimura
October 26, 2016
Programming
200
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Readable Width in action
Tomohiro Nishimura
October 26, 2016
More Decks by Tomohiro Nishimura
See All by Tomohiro Nishimura
レガシーシステム洗い出し大作戦
sixeight
0
1.7k
我々のRealmはどこからやってくるのか
sixeight
1
440
まだ見ぬAPIに思いを馳せて
sixeight
0
160
復習OptionSet
sixeight
0
310
今年読んだまんが
sixeight
0
260
べんりな検索ワード
sixeight
0
270
UIPreviewInteraction: Overview
sixeight
1
650
Accessing the Music Library
sixeight
1
2.9k
Web APIについての雑談
sixeight
0
420
Other Decks in Programming
See All in Programming
そのテスト、説明できますか?~LWテスト戦略FW~のご紹介
nakahara
0
200
광주소프트웨어마이스터고등학교 DevFest 특강 - 바이브 코딩 시대에서 주니어 개발자로 살아남는 방법
utilforever
1
110
ローカルLLMでどこまでコードが書けるか -拡張版 / How much code can be written on a local LLM Extended
kishida
12
4.7k
Mujeres en SEO Summit 2026 - Greatest Disaster Hits en Web Performance
guaca
0
240
SREの積み重ねがAI駆動開発のガードレールになった ― 7つの実践/SRE Guardrails The 7
tomoyakitaura
8
4.1k
音楽のための関数型プログラミング言語mimiumにおける多段階計算の活用
tomoyanonymous
1
320
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
130
ECSアプリログをFireLensでコスト削減しようとしたけど諦めた話 in Fargate×Node.js
akihisaikeda
3
4.3k
技術記事、 専門家としてのプログラマ、 言語化
mizchi
14
7.4k
なぜ型を書くのか? TSKaigi2026で改めて考える #tskaigi_smarthr
kajitack
0
350
Vite+ Unified Toolchain for the Web
naokihaba
0
740
継続モナドとリアクティブプログラミング
yukikurage
3
550
Featured
See All Featured
The Language of Interfaces
destraynor
162
27k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
How to Ace a Technical Interview
jacobian
281
24k
Making the Leap to Tech Lead
cromwellryan
135
10k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
30 Presentation Tips
portentint
PRO
1
350
BBQ
matthewcrist
89
10k
Context Engineering - Making Every Token Count
addyosmani
9
1k
Rails Girls Zürich Keynote
gr2m
96
14k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
630
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Λ͏
ϋοϐʔϋϩΟϯ