iOSアプリでその他ボタン`・・・`をどのような場面で使っているかを調べた

## はじめに

iOSアプリの中で、ボタンとしての`・・・`の表現をどのような場所で使うかというのを調べていくつかのアプリのスクリーンショットを撮っています。この記事を書いたのは2018年2月でiOSは11です。以降は便宜上、`・・・`を「その他ボタン」と表現します。

## スクリーンショットで見るその他ボタン`・・・`

### Apple ミュージック.app

#### 楽曲の詳細画面

右下にその他ボタンがある

![A_M_IMG_8417.jpeg](https://qiita-image-store.s3.amazonaws.com/0/16400/d84c7e96-d03e-6f28-d351-eb4d2b0a7f03.jpeg)

ボタンをタップすると、ActionSheetでサムネイルを表示しながらアルバムへのリンク、そしてアイコンを表示してできる操作を示している。かなりリッチな作り。

![A_M_IMG_8418.jpeg](https://qiita-image-store.s3.amazonaws.com/0/16400/f6c6d153-fcdb-3145-f7d2-d0a793d755b4.jpeg)


#### ライブラリの一覧画面

同じくミュージックアプリのライブラリ一覧画面。こちらはその他ボタンに丸い背景がある。

![A_M_IMG_8419.jpeg](https://qiita-image-store.s3.amazonaws.com/0/16400/313c9aa7-c1f2-34e2-e091-7c2c6de96806.jpeg)

ボタンをタップすると、これもActionSheetがリッチな作りで詳細画面とほぼ同じ。その他ボタンの丸い背景あるなしは機能とは関係なく、見た目上の何かだということがわかる。

![A_M_IMG_8420.jpeg](https://qiita-image-store.s3.amazonaws.com/0/16400/1300ffd4-a222-8b74-8495-3f40ea37b55a.jpeg)

ここには書かないが、ミュージック.appにはこの他にもアーティストの詳細画面などでも同じようにその他ボタンが使われている。

### Apple App Store.app

次にApp Storeのアプリ詳細を見る。こちらもその他ボタンに丸い背景がある。そして入手ボタンも同じように角丸のボタンになっており、このボタンの丸い背景はそのエリアにあるボタンのコンテキストに合わせようとしているのが分かる。

![A_M_IMG_8368.jpeg](https://qiita-image-store.s3.amazonaws.com/0/16400/97f395ef-e69d-88e8-59b6-052890883cab.jpeg)

ボタンをタップするとやはりActionSheet。

![A_M_IMG_8369.jpeg](https://qiita-image-store.s3.amazonaws.com/0/16400/66b05952-ca54-2ae3-bcc3-0a8d5aa7cb48.jpeg)

#### Apple 写真.app

写真.appも写真の編集画面を開くと、ツールバー右側に丸い線に囲まれたその他ボタンがある。背景とツールバーの境目がないため、この囲みがあるほうがボタンとして分かりやすいと言われればそのような気もする。

![A_IMG_8374.jpeg](https://qiita-image-store.s3.amazonaws.com/0/16400/9c04261c-2464-5056-4f92-38453f2f5dda.jpeg)

ボタンをタップするとActionSheetっぽいが、アイコンをメインに操作を表示するカスタムな感じのViewが表示される。

![A_IMG_8375.jpeg](https://qiita-image-store.s3.amazonaws.com/0/16400/5d238b5d-5f6c-cc20-9e1e-fe01a76944f6.jpeg)

しかし、そこにもまた、その他ボタンがある！その他ボタンの先にその他ボタン！
なぜこんなことになったかの理由はこの「その他ボタンの先のその他ボタン」をタップして何があるか見てみれば分かる。気になった人はなぜこうなってるのか各自考えると楽しいと思いますね。

次はApple以外のアプリを見てみる。

### Instagram

#### フィード画面

Instagramのフィード画面では各コンテンツごとにその他ボタンがある。

![P_IMG_8373.jpeg](https://qiita-image-store.s3.amazonaws.com/0/16400/4c95855a-78cb-d3b0-1cb5-e9ceb983c187.jpeg)

ボタンをタップするとActionSheetで、AppleのようなアイコンはなくLabelだけでセンタリングして標準的な使い方をしているのが分かる。「フォローをやめる」、などのやりなおしが面倒な事が起こる（つまり破壊的）な動作は文字がキーカラーとは違う赤になっているのも分かりやすい。「報告する」は破壊的な動作ではないかもしれないが、コンテンツがブロックされて見えなくなるのであれば破壊的だし、わかりやすさもある。

![I_IMG_8370.jpeg](https://qiita-image-store.s3.amazonaws.com/0/16400/4ef484f4-db9a-2e40-0b51-5ee58f1c4d51.jpeg)

#### ユーザ詳細

Instagramのユーザ詳細にもその他ボタンがある。

![I_IMG_8421.jpg](https://qiita-image-store.s3.amazonaws.com/0/16400/43138a95-0265-c613-6543-d05c52c4b94a.jpeg)

ボタンをタップすると、ActionSheetの並び順がフィードと違っていることが興味深い。「ブロック」や「報告する」といったボタンが上位で、次に「ストーリーズを非表示にする」などネガティブな操作が、アグレッシブな順序で並んでいる。

![I_IMG_8422.jpg](https://qiita-image-store.s3.amazonaws.com/0/16400/6ef7edcf-862e-94ef-69db-bb00606e58b5.jpeg)

この理由を推測すると、おそらくこのネガティブな操作がユーザ詳細のその他の項目としては一番使われているからだろう。
例えば、たまたま見てしまったコンテンツが自分を不快にさせるコンテンツならそれを報告するなりして見えなくしてしまえばいいだけだが、ある特定のユーザが自分を不快にするコンテンツばかり上げていると判断した場合はユーザごと目につかないようにしたほうが手っ取り早い。

そもそもユーザ詳細をわざわざ見るのは、そのユーザが「いい投稿をしている自分の好みのユーザ」か「いやな投稿をしているいやなユーザ」かを見極めたいからじゃないだろうか。

なぜそのように考えるかというと、おしゃれさのあるPinterestのアプリでは、ユーザが多いからなのかマンガのページがスキャンされてフィードに表示されることが多く、特定のユーザが悪気があってやっているようではないのだが、たまに性的なものがあると報告機能を利用したくなる。

ついでにPinterestのアプリでも`...`を使っているかを見てみよう。

### Pinterest

![P_IMG_8371.jpeg](https://qiita-image-store.s3.amazonaws.com/0/16400/17e270d3-c087-d6fc-8dcb-7041d2b4e733.jpeg)

ボタンをタップすると、ActionSheetではなく、オリジナルな選択肢が表示されるモーダル画面が表示される。タイトルは「詳細」なのが少しひっかかる。

![P_IMG_8372.jpeg](https://qiita-image-store.s3.amazonaws.com/0/16400/497fb5cb-8efb-1d16-0a31-c46b256c2b53.jpeg)

破壊的な操作である「ピンを報告」の色が他と一緒だが、一番下にあるのは分かりやすい。

### Dropbox

同じようなパターンだけ掲載しても面白くないので、次はDropboxの詳細画面を見てみる。Dropboxは面白いことにその他ボタンを位置画面に2つのタイプ違いを表示している。まずナビゲーションバー右のいつものその他ボタンと、もう一つのタイプはコンテンツのその他ボタンで、後者は丸い枠がついている。

![D_IMG_8381.jpeg](https://qiita-image-store.s3.amazonaws.com/0/16400/dc75cda9-011f-08e6-d1c6-782a1686b48b.jpeg)

この丸い枠を付けているのは `curl ...` のようにLabelが収まらない場合の三点リーダに見えてしまうのを避けているのではないかと思う。つまり、紛らわしさを避けつつ控えめにボタンだということを表現している。

それを裏付けるのが、ディレクトリ内コンテンツの見た目をアイコン表示からリスト表示に変更すると分かりやすい。丸い枠が付いたその他ボタンは、右寄せのその他ボタンになり枠が無くなる。右寄せのため、Labelが省略された三点リーダとは勘違いしないだろう。

![D_IMG_8384.jpeg](https://qiita-image-store.s3.amazonaws.com/0/16400/61123d6b-8515-c86b-c62c-dda7ae464437.jpeg)

ここまでの気づきを軽くまとめる

- ナビゲーションバーにあるときはその他ボタンはボタンとして見分けが付くので、丸い枠や背景なし
- Labelのすぐ近くにある場合は丸い枠でボタンであることを表現

Dropboxのその他ボタンをタップしてみると、少しリッチなActionSheetになっている。これもおそらく「共有」がユーザに一番使われているか、使われることを想定している。

![D_IMG_8383.jpeg](https://qiita-image-store.s3.amazonaws.com/0/16400/3d916dd8-6722-5530-ddd3-698641c75fe4.jpeg)

さらにDropbox社自身は「アップグレード」をしてお金を払ってほしいという意志も感じる。しかしユーザファーストとして「共有」を選択肢の中で優先していることが感じられる。破壊的操作である「削除」が赤く一番下にあるのも分かりやすい。想像するに次のような論理で並べていると感じる。

```c
/* まずどのディレクトリに対して操作を行うかを明確にするために */
- ディレクトリの詳細情報を表示する

/* 一番Dropboxユーザが使っているのは共有、もしくは使って他ユーザを増やしてほしい？ */
- 共有

/* アップグレードして便利な機能を使ってほしいしお金が大切 */
- オフラインアクセスを許可 [アップグレード]

/* スターを付けてユーザが目印的なものを付けることで整理の役に立つ機能も使われているか、使ってほしい */
- スターを付ける

/* 操作をグルーピングすると次のものが並ぶ */
- 名前変更
- コピー
- 移動

/* 操作のグルーピングの最後、さらにこれはキーカラーとは違う色（赤）で強調する */
- 削除
```

## タブにあるその他タブ

### タブバーは実はその他ボタンがiOSの初期からある

最近見なくなったが、iOSの標準のアイコンとして、タブとしてはその他ボタンがあり、TabBarControllerにViewControllerを6つ以上登録すると5つ目と6つ目が自動でここにまとめられる。

### その他ボタンの名称

その他ボタンと読んできたが、これはAppleのHIGによると More ボタンと言う。日本語ではその他でもいいと思うが念のため。

![スクリーンショット 2018-02-17 14.35.31.png](https://qiita-image-store.s3.amazonaws.com/0/16400/f83e5c6a-cf00-dadf-94dd-105ddacba44e.png)

Tab Bar Icons
https://developer.apple.com/ios/human-interface-guidelines/icons-and-images/system-icons/#tab-bar-icons

iOSのタブバーでは上記コンテンツは組み込みで標準のものが用意されています。しかし、タブバー以外には用意されているわけではありません。

## まとめ

- ナビゲーションバーにあるときは`・・・`はボタンとして判断しやすいので、丸い枠や背景なし
- ナビゲーションバーやツールバーではない箇所にある場合、それがボタンだと分かるように丸い枠でボタン感を表現`（・・・）`
    - 特にLabelのすぐ近くに`・・・`がある場合も丸い枠でボタンであることを表現し`（・・・）` 
    - `（・・・）`に背景色を付けるかどうかは、その近くに同じように背景色のあるボタンがあるかどうかも
- タブとしてはその他（More）ボタンがあるのでユーザは見慣れているはず
    - 少なくともiOSの標準のデザインから離れてはいない
- タブ以外に使う場合、デザインとしては別途素材の用意が必要