iOS開発における、ボタンなどのTintColorデフォルト値が青色である理由を考えてみた

# はじめに
こんにちは。私は徳島大学院で物質機能化学の研究を行っている修士2年の[akidon0000](https://x.com/akidon0000)です。

↓趣味でこんなアプリ開発を行なっています

https://qiita.com/akidon0000/items/5dab4e425796d6e32f8a

このアプリを開発している時に、ふと思ったことがあります。

それは、

`なぜデフォルトが青色！？`

ということです。

ここで指している「デフォルト」とは、ボタンのTintColorのことを意味しています。
<img width="300" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/6116d214-3f4e-0177-a044-b78bf021966b.png">



私は、これらをそのまま実装してしまうと

・安っぽい(チープ)
・初心者っぽい

となる印象を抱いており、そのために無闇に色を変更したことが何度もありました。
![スクリーンショット 2024-08-21 16.43.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/bb6bf252-d172-e573-2713-16498381d492.png)


果たして、このような理由で安易にAppleが定めたものを変更しても良いのでしょうか？Appleが採用するには、それなりの理由があるはずです。

なので、今回は

iOS開発におけるボタンなどのTintColorデフォルト値が青色である理由を考えてみました

# Appleのドキュメントを調査

まずはAppleのドキュメントを調査してみました。

[Buttons | Apple Developer Documentation](https://developer.apple.com/design/human-interface-guidelines/buttons)

[Color | Apple Developer Documentation](https://developer.apple.com/design/human-interface-guidelines/color)

[tintColor | Apple Developer Documentation](https://developer.apple.com/documentation/uikit/uiview/1622467-tintcolor)

[UIColor | Apple Developer Documentation](https://developer.apple.com/documentation/uikit/uicolor)

[Accessibility | Apple Developer Documentation](https://developer.apple.com/jp/design/human-interface-guidelines/accessibility)

[systemBlue | Apple Developer Documentation](https://developer.apple.com/documentation/uikit/uicolor/3173141-systemblue)


これらの文献を確認しましたが、
「なぜ青色なのか」という明言はされていませんでした。

![スクリーンショット 2024-08-21 16.47.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/7a922c99-aee7-5b6c-5f97-221884f2aa5b.png)


:::note warn
Appleが青色を選択した理由を公式に明言していないため、以下の内容は推測に基づくものです。
:::



# 普遍的なボタンにおける最適な色

まず、ボタンにおける最適な色は存在するのでしょうか？

## Appleのガイドラインから見る最適な色

[Buttons | Apple Developer Documentation](https://developer.apple.com/design/human-interface-guidelines/buttons)より、Appleのガイドラインを見てみましょう。

> == Best practices ==
> ・Make buttons easy for people to use. It’s essential to include enough space around a button so that people can visually distinguish it from surrounding components and content. 
> == Style ==
> ・Consider keeping the number of visually prominent buttons to one or two per view. Giving people too many prominent buttons increases their cognitive load, requiring them to spend more time considering options before making a choice.

ボタンは視覚的に目立ち、使いやすいものでなければなりません。これは色の選択にも大きく影響します。また、視覚的に目立つボタンの数は、数を抑えることを検討しましょう。 目立つボタンが多いと認知的な負荷が高まります。



[Color | Apple Developer Documentation](https://developer.apple.com/design/human-interface-guidelines/color)より、色の使い方に関するガイドラインが記載されています。

> == Best practices ==
> ・Use color sparingly in nongame apps. 
> ・Avoid using the same color to mean different things.
> ・Make sure your app’s colors work well in both light and dark contexts. 

色を控えめに使い、同じ色を異なる意味で使用しないこと、ライトモードとダークモードでうまく機能することが求められます。


[Accessibility | Apple Developer Documentation](https://developer.apple.com/jp/design/human-interface-guidelines/accessibility#Color-and-effects)より、アクセシビリティの観点から色の使用が説明されています。

> == Color and effects ==
> ・Avoid using color combinations as the only way to distinguish between two states or values. Many colorblind people find it difficult to distinguish blue from orange

色覚異常の人々が色を識別しやすいように、色の組み合わせだけで状態や値を区別することを避けるべきです。

このことから、

Appleのガイドラインからは、特定の色が優れているというよりも、使い方や文脈が重要であることがわかります。


## Webでのボタンの色に関する考察
次に、[Web コンテンツ アクセシビリティ ガイドライン WCAG 2.1](https://www.w3.org/TR/WCAG21/)を調査しました。

色についての言及は多く見かけましたが、ボタンの色についての具体的なガイドラインは見つかりませんでした。


Webサイトにおいて、ユーザーのクリックを促すためのボタン（CTAボタン）の最適な色についての調査[ボタンの色は、何色にするべき？](https://web.archive.org/web/20220201013130/https://f-tra.com/ja/blog/column/5704)では、A/Bテストを通じて最適な色を検証した結果、普遍的な最適色は存在せず、サイトによって異なることがわかりました。


## 結論：普遍的なボタンにふさわしい色は存在しない

ボタンの最適な色は状況や文脈に依存するため、一概に最適な色を決めることはできません。重要なのは、ボタンがサイトやアプリケーションの中で目立ち、ユーザーにとって使いやすいものであることです。



# 他OSを観察

まずAndroidを確認してみましょう

![スクリーンショット 2024-08-21 17.07.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/26eedac3-4f56-6ea9-7e41-aad6b6ec5444.png)

Androidでは
Android13 以降から、ユーザーが指定した色にプライマリーカラーは変更

Android11 以前は、デフォルトカラーは紫や黒が指定されていました。

Windowsでは
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/bce3161c-24af-79b2-c5e8-570dce3bd887.png)

黒枠線に黒文字
重要なボタンにはbackGroundColorが青色でした。

しかし、よく見ると

![スクリーンショット 2024-08-21 17.14.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/2fdaf528-6e6d-9d40-8308-2379a602be4d.png)

この詳細情報は青色+下線で表現されていました。
どうやら、押したら詳細情報画面に遷移するボタン(ハイパーリンク)のようですね

# 考察パート



## Appleのデザイン文化

iOS 7

![スクリーンショット 2024-08-21 22.18.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/27a68743-d5c2-8773-1148-4a014137634c.png)
このシンプルでフラットなデザインはiOS 7(2014年)から実装されました

:::note warn
Appleがフラットデザインと明言している資料を見つけれなかったので「フラットなデザインと呼びます」
:::

このフラットなデザインは、ジョナサンアイブ主導で設計されました。

以下を読むと

上級副社長のスコット・フォーストール(スキューモフィズム推進派)とジョナサンアイブ、ティムクックとのデザインに対する考え方の衝突が読めるので面白いです。

https://9to5mac.com/2013/04/29/jony-ive-paints-a-fresh-yet-familiar-look-for-ios-7/


ちなみに、フラットデザインは2012年の「Windows 8」から世界的に認知された考え方だと言われています。

<img width="300" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/30b1010f-fdca-e429-af06-8a52a1e26795.png">



https://atmarkit.itmedia.co.jp/ait/articles/1306/11/news094.html

https://alistapart.com/article/material-honesty-on-the-web/

https://acthouse.net/column/webdesign/


フラットなデザインが主流となる以前は
モバイル画面上で操作を経験したことがなかったユーザーに対し、「わかりやすい」操作や体験を提供するため、リアルな質感を重視したスキューモフィズムというデザインアプローチが採用されていました。

iPhoneにスキューモフィズムを取り入れることに熱心だったのはスティーブ・ジョブズだったというのは有名な話ですね

![スクリーンショット 2024-08-21 22.23.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/4b199098-51c1-e639-a8a2-c6a67dcf8744.png)




もう少し前に遡り、2000年のMac OS Xを見てみます

![スクリーンショット 2024-08-21 22.37.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/b6697343-6a1c-c64f-bf19-1e779cbb0e8c.png)
(アラートボタンを拡大表示してます)

Mac OS Xには新しいGUIデザインAQUAが実装されました。

スティーブ・ジョブズは[Macworld San Francisco 2000](https://www.youtube.com/watch?v=Ko4V3G4NqII)にて「AQUAは水や雫をイメージして作られ、水色のボタンを作る作業に何ヶ月も費やした」と述べています。

<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/5b632d81-9b4f-21a1-13af-22633f972ede.png">

[https://www.youtube.com/watch?v=Ko4V3G4NqII](https://www.youtube.com/watch?v=Ko4V3G4NqII)


青(水色)に対して並々ならぬ思いを感じます。


さらに時代を遡り、Mac OS 8 の時代

![スクリーンショット 2024-08-21 23.42.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/0d2ceec1-43f3-c4ed-1d54-ad5849975992.png)

<img width="300" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/5d3e5d51-8cdf-b4ed-c57e-43e785892f9b.png">

選択中に青色を選択するのは、現在でも継承されている考え方です。(ユーザーがプライマリーカラーを変更できるが)


![スクリーンショット 2024-08-21 23.51.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/08ca4ead-14c6-9648-247c-b2ecaf80cad4.png)

MacOSとiOSを比べるのは難しいですが、

この時、ユーザーに「押せる」と認識させるために、リアルを追求していた時代から、フラットなデザインに移行し、ボタンの文字を青色にすることで、ユーザーに押せると認識させるようになりました。


青色の文字が押せる

こんなイメージを抱くのは、ハイパーリンクが関係していると考えました。


![スクリーンショット 2024-08-21 23.52.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/55ef5ae5-ed4b-300a-de8c-7972b8671c83.png)

私たちは、文章中に青色の文字を見つけると「押せる」というイメージをすでに獲得しています。

そのため、Appleとしてもシンプルなボタンを設定するにあたってAQUAのデザインを継承しつつ、「青」を採用するメリットが多くあったのではないかと考察します。



https://japan.zdnet.com/article/20410630/

上記では、MicrosoftのBingの検索リンクが青い理由について明確には述べていないが、青とそうでない場合との比較を検討し「この青色には、少なくとも8000万ドルの価値があった」と見出していた。

## なぜハイパーリンクが青色？

今回の記事のタイトルが
「デフォルト値が青色である理由を考えてみた」
です。

Appleが色を選定するにあたってハイパーリンクと関係があったからと考察しましたが、なぜ「青」という点が解明できていません。

ハイパーリンクは太文字や下線で表されることもありますが、青色やフォーカスすると青＋下線などで表されることが一般的です。


### ハイパーリンクが青色になった経緯

青色が選ばれた経緯を簡単に振り返りましょう。

```
1964年: Project Xanaduでリンクが初めて使用される。
1983年: HyperTIESシステムが黒背景にシアンのリンクを採用。
1985年: Windows 1.0が黒い下線付きリンクとホバー状態(この時は黒)を導入。
1987年: WWWブラウザが黒い下線付きリンクを使用。
1993年: Mosaicブラウザが青いリンクを導入し、未訪問リンクは青色、訪問済みリンクは濃い紫色に。これがインターネット標準となる。
```

この流れの背景には、メリーランド大学のベン・シュナイダーマン教授の研究がありました。彼の研究は、赤いリンクに比べ青色が視認性や記憶に優れていることを示し、結果としてMosaicブラウザで青色が採用されました。


参考：
[Why are hyperlinks blue?](https://blog.mozilla.org/en/internet-culture/deep-dives/why-are-hyperlinks-blue/)
[Revisiting why hyperlinks are blue](https://blog.mozilla.org/en/internet-culture/why-are-hyperlinks-blue-revisited/)


### 色覚特性におけるアクセシビリティ
[Web コンテンツ アクセシビリティ ガイドライン WCAG](https://www.w3.org/WAI/WCAG21/working-examples/link-contrast/)によれば、青色は赤色や緑色の色覚特性に影響されにくい色として推奨されています。

> When color is used, a blue color is recommended because it is affected very little by red and green color blindness (Protanopia and Deuteranopia).

> 色を使用する場合は、赤色と緑色の盲目 (第1色覚と第2色覚) の影響をほとんど受けない青色が推奨されます。

色覚特性の方の視覚体験をシミュレートすると、青色は比較的共通して認識されることが分かります。

![スクリーンショット 2024-08-21 23.58.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/c960e4d9-6927-6ee0-29cc-07107061a7f4.png)
作成アプリケーション:[色のシミュレーター](https://asada.website/cvsimulator/j/)



また、日本人男性の色覚特性の発生確率は以下の通りです。

- 第1色盲（赤色盲）：**約1.5%**
- 第2色盲（緑色盲）：**約3.5%**
- 第3色盲（青色盲）：**約0.001%**

この統計からも、発生確率が高い赤色盲や緑色盲を考慮した結果、青色が選ばれたことが推測できます。



特に、色覚特性は白人の方に多く

- 白人男性8%
- 黒人男性4%

となり、ハイパーリンクの生まれが米国であることを考慮に入れると色覚特性を持つ方は身近であった可能性があります。

ちなみに、女性の発現率は低く日本人女性の場合
- 約0.2％（500人に 1人）

の方に発現します。



参考：
- [細胞工学 Vol.21 No.7 2002 色覚の多様性と色覚バリアフリーなプレゼンテーション](https://gakken-mesh.jp/html/pc/pdf/s0207shikikaku.pdf)
- [色が見えるしくみと色覚障害の発生機序](https://psych.or.jp/wp-content/uploads/2017/10/68-21-22.pdf)
- [国土交通省 色覚障害者の実態の把握](https://www.mlit.go.jp/common/001065963.pdf)


また、輝度の関係性を現在調査中です。
判明次第、追記しようと思います。



## 各国の色に対するイメージ
色に対する文化的なイメージも影響を与えた可能性があります。

アメリカでは、以下のような色のイメージが一般的です。

> アメリカにおいて好まれるデザインは比較的はっきりとしていて、三原色（赤・青・黄）を使ったものが非常に多いです、
そのなかでも赤色はアメリカで注意を引きたいときに用いられることが多いです。
また三原色とは別に、緑ですが、不気味な雰囲気や自然の象徴として緑色が使われることがあります。
例えば映画やテレビ番組、CMでは、緑色はミステリアスな雰囲気や不穏なシーンを表現するのに使われることが多いです。
さらにアメリカでは、ハロウィンやサンクスギビングデーなどのイベントでオレンジが用いられます。
オレンジは豊かな収穫を象徴し、暖かく心地よい感覚を与えるため、食品パッケージやイベントの装飾によく使われ、温かみのある親しみやすい雰囲気を作り出すことが可能です。

[文化による色彩の意味と使い方](https://vitto-inc.com/column_list/329/)


つまり
赤色: 注意を引く色として、ハイパーリンクに用いられた場合、ユーザーが常に注意を払う状態になり、かえってストレスを与える可能性がある。また、危険を連想させるため、クリック意欲を減退させる可能性も考えられる。

緑色: 不気味な雰囲気や自然を象徴する色として、ハイパーリンクに用いられた場合、クリック意欲を減退させる可能性がある。

黄色: 背景が白色の時にコントラストが低いという点が、視認性という観点からハイパーリンクの色としては不適格だったと考えられる。


これらの理由から、青色が選ばれた可能性があると考えました。


### RGB蓄光モニターの普及

孫引きですが、以下の記事では、
> ブランチャード氏は「それまでは1色しか生成できない単調蓄光モニターが多かったのに対して、RGB蓄光モニターが容易に入手できるようになったためと考えられます」と記しています。

https://gigazine.net/news/20220112-why-hyperlinks-blue/

との記述がありました。

当時のマシンスペックや表現できる色彩などを考えると、青が選択されたのでしょうか。


# まとめ
以上から、このような経緯でハイパーリンクが青色となり、Appleはそのデザイン文化を継承したため、ボタンのTintColorには青色が採用されたのだと考察しました。


冒頭に記載した、自分が個人開発していて「デフォルトカラーを使用すると初心者感がありチープに感じるため、色を変えたりした」という理由は間違っており、変えてもいいがアクセシビリティを考慮しなければならないなと感じました。

これら背景を知ったことで、デザイン選択をより適切に判断できるようになるのではと思いました！

:::note info
今回の記事は考察です。間違っている箇所や補足等ありましたら、お知らせください🙇
:::



発表スライド

https://speakerdeck.com/akidon0000/nazedehuorutogaqing-se-tint-colornoli-you-nipo-ru

# 補足：TintColorを変えたい場合
AccentColorを変更することで変えることができます。

![スクリーンショット 2024-08-22 0.03.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/e3196603-d590-6361-9880-128f8a4f44be.png)