AppleのiPhoneアプリ(連絡先など)では、テーブルビューのインデックスの上部に拡大鏡アイコンが表示されます。テーブルビューインデックスAPIは文字ベースなので、この虫眼鏡はUnicode文字であると思います。これまでのところ、クエスチョンマークの文字をそこに配置することに頼りましたが、それは不十分に見えます。
拡大鏡の特徴を教えてもらえますか?
セクションインデックスタイトルとして UITableViewIndexSearch
を返す(@ "{search}"と同じ)も機能します。
@"{search}"
FTW。
そのタイトルを返すと、魔法のように正しいグリフに置き換えられます。
TableView:sectionForSectionIndexTitle:AtIndex:で明示的に一番上までスクロールし、NSNotFoundを返します。
- (NSInteger) tableView:(UITableView *)tableView
sectionForSectionIndexTitle:(NSString *)title
atIndex:(NSInteger)index {
if (index == 0) {
[tableView setContentOffset:CGPointZero animated:NO];
return NSNotFound;
}
return index;
}
拡大鏡用の既存のUTFコードポイントがすでにあります。 + 1F50D です。ただし、Xcodeにこの番号を認識させるのは少し注意が必要です。 Appleの文字列プログラミングガイドによると、UTFビットは2つのUTF-16サロゲートペア(0xD83D、0xDD0D)に分割する必要があります。 このサロゲートペア計算機 で確認してください。
サロゲートペアの内容を含むNSStringインスタンスは、次のようにして取得できます。
[NSString stringWithFormat:@"%C%C", 0xD83D, 0xDD0D];
以下に示すように、ケースでは定数UITableViewIndexSearchが使用されます。
テーブルビューインデックスにUnicode文字を配置し(他の文字を使用してこれを行いました)、tableViewHeaderの代わりに最初のテーブルセクションにヘッダーを配置できます。とは言っても、Unicodeのリファレンスに虫眼鏡はまだ見つかっていません。私が見つけた終わりは電話レコーダーの記号-⌕(\ u2315)です。残念ながら、それは間違った方向を指し、「ハンドル」は「虫眼鏡」の中に伸びています。
たとえば、セクションIndexTitlesForTableViewにNSMutableArray *タイトルを追加し、インデックスに加えて[titles addObject:UITableViewIndexSearch]を追加します。
私はこれが古い記事であることを知っていますが、私が探していたものと同様に関連しているので...誰かが虫眼鏡のUnicode文字を探しているなら、これは次のように表されます\ u128269:????ブラウザはユニコードを表示しています
あなたはこのウェブサイトでそれの完全な詳細を見ることができます: http://www.charbase.com/1f50d-unicode-left-pointing-magnifying-glass
私の場合、虫眼鏡が入った検索入力ボックスを作成したかったのですが、次のコードで管理できます。古いブラウザやOSでは機能しない可能性のある特別なフォントを使用する必要があることに注意してください。
<input type="text" style="font-family: Segoe UI Symbol;" placeholder="🔍">
これは、FirefoxとChrome=の両方で私のマシンWin7で機能しますが、IEは常にこの場合のプレースホルダーの例外です。
インデックスの文字としてスペースを使用し、ユーザーの操作が無効になっているUIImageView
をオーバーレイし、次の画像を含めることができます。
(ソース: booleanmagic.com )
誰か Appleに伝えた)と主張する これはSDKではサポートされていません。