iOS 的 emoji 中的這兩個黑色正方形一樣嗎?如果一樣,是不是 bug?
如圖
打開Xcode新建一個Playground試試就知道了。
按照Unicode的定義,emoji裡面應該有四個黑色方塊:
iOS裡面也確實是有4個,可以對應起來。他們的大小關係應該是U+2B1B &> U+25FC &> U+25FE &> U+25AA也就是 "black large square" &> "black medium square" &> "black medium small square" &> "black small square"現在問題就出在了black large square和black medium square上面,他們被實現成一樣大了而且即便是我把它放到超級大(放到Label上面把字體調大,不是把圖放大 …( ̄(工) ̄)…),他們兩個也還是一模一樣大:按理論上從小到大的順序輸入這麼幾個字元:????????
反正我在Mac上面有時能看到四個不一樣的大小,有時又不行。
比如在備忘錄裡面依然是有兩個一樣大的:
但是知乎答案這個上面看起來卻像是這樣:可以明顯的看到是有四種不一樣的大小(但特么順序和預期的不符...)。但是!在iOS上面他又長這樣:
對於他們的忽大忽小,我的內心幾乎是崩潰的
總之我已經不想管了,愛多大多大吧。。。
題主好厲害,幾年過去了,我都沒發現有2個黑色方塊。。
----------------------------****------------------------------------------------###--------------------
好了,要答題了,反正iPhone上面顯示出來的效果是這樣的。??
??
??????一個有框 一個沒框 框是黑色所以看起來一樣
果然是這樣,一定是APPLE INC 搞得鬼
wp8下看見的是完全不同的兩個圖標
稍微折騰了一下,在 http://unicode.org/emoji/charts/full-emoji-list.html 中,U+25FC 和 U+2B1B 在一些實現中是不太一樣的。但是蘋果使用 Apple Color Emoji 作為 emoji 的默認字體。這個字體中,這兩個字元形狀確實是一樣的……(下面的答案告訴我們,實際上是有用一個邊框區分的;然並卵=。=)。
實際上,Unicode 只負責對 Emoji 進行編碼和文本表示,各個發行廠商在對 Emoji 的創作上自由度是很高的,比如這兩個方塊,它們長成什麼樣很大程度上取決於各個廠商設計師的心情:
有些答案中說道即使在蘋果設備上,這兩個方塊也有可能不一樣,就是因為一些字體並沒有使用或者沒有完全使用蘋果定義的 Emoji 樣式。為什麼蘋果要這樣做?我個人猜測,這也算是一種妥協。不難發現,蘋果所有的 Emoji 如果算上 padding 都是很規矩的正方形。之前幾個不同大小的 black square 為了能讓人在視覺上一眼分辨,正方形邊長增加的幅度都比較大,以至於到了medium 就已近撐滿了……為了滿足蘋果的強迫症需求,large 怎麼辦呢?只能做成和 medium 一樣大了 =。=?????????????????? ??????
????
????????
推薦閱讀:
※iOS有支持下載YouTube視頻的軟體嗎?
※iPhone 6 需要裝360手機安全衛士嗎?
※為什麼 iOS 8 正式版發布了近半年,第三方輸入法的穩定性還無法解決?
※Apple iOS 8 HealthKit 的合作夥伴和支持設備都有哪些?
※iOS 8 的 Hey Siri 實測效果如何?