UITableViewのインデックスの虫眼鏡の文字とは何ですか?
-
04-07-2019 - |
質問
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 コードポイントがすでに存在します。それは U+1F50D. 。ただし、Xcode にこの番号を認識させるのは少し難しいです。Apple の文字列プログラミング ガイドによると、UTF ビットは 2 つの UTF-16 サロゲート ペア (0xD83D、0xDD0D) に分割される必要があります。確認する このサロゲートペア計算機 参考のため。
サロゲート ペアの内容を含む NSString インスタンスは、次のコマンドで取得できます。
[NSString stringWithFormat:@"%C%C", 0xD83D, 0xDD0D];
ここに記載されているように、定数UITableViewIndexSearchがケースで使用されます:
確かに、テーブルビューインデックスにUnicode文字を挿入し(他の文字でこれを行いました)、tableViewHeaderの代わりにヘッダーを最初のテーブルセクションに配置できます。そうは言っても、Unicodeのいずれの参照にも虫眼鏡はまだありません。私が見つけた閉店はテレフォンレコーダーのシンボルです-⌕ (\ u2315)。残念ながら、それは間違った方向を指しており、「ハンドル」は「虫眼鏡」にまで広がります。
たとえば、sectionIndexTitlesForTableViewにNSMutableArray *タイトルを追加し、インデックスに加えて[titles addObject:UITableViewIndexSearch]
を追加します誰か Appleが彼らに言ったと主張する、これはサポートされていませんSDK。
画像が非常にきれいであるにもかかわらず、誰かが画像を使用したくない理由を理解できます。
⚦拡大鏡のようなグリフのための別のユニコードオプションです。また、正しい方向に向いていません。上記のUnicodeシンボルのhtmlは⚦
です「26:その他」の下のユニコード文字セットに拡大レンズシンボルを追加する必要があると思います。記号"。
これは古い投稿であることは知っていますが、探しているものと同様に関連しているので...虫眼鏡のUnicode文字を探している人がいる場合、これは\ u128269で表されます:&# 128269;それはブラウザがユニコードを表示している場合です
次のWebサイトで詳細を確認できます。 http://www.charbase.com/1f50d-unicode-left-pointing -虫眼鏡
私の場合は、虫眼鏡を使って検索入力ボックスを作成したかったのですが、このコードを使用して管理しました。古いブラウザでは機能しないかもしれない特別なフォントを使用する必要があることに注意してくださいOS:
<input type="text" style="font-family: Segoe UI Symbol;" placeholder="🔍">
これは、FirefoxとChromeの両方のマシンWin7で動作しますが、この場合、IEは常にプレースホルダーの例外です。
スペースをインデックスの文字として使用してから、ユーザー操作が無効になっている次の画像を含む UIImageView
をオーバーレイできます。
(ソース: booleanmagic.com )