Tag: 表情符号

iOS表情符号是一项严肃的业务-第2部分:模仿iOS 8.3的表情符号键盘

如上一章所述,由于表情符号及其各自类别的数量不断增加,Apple重做了表情符号键盘。 任何运行iOS 8.2及更低版本的设备都必须进行一些转换(使这些固件中的键盘类似于新设计)。 较早的版本(iOS 8.2和更低版本),表情符号键盘的实现位于UIKeyboardEmojiScrollView类中,该类继承自UIKeyboardEmojiScrollView类(不是UIScrollView但扩展了UIScrollViewDelegate )。 表情符号类别栏(类别选择视图,或者您可以调用)通过UIKeyboardEmojiCategoryBar类实现。 UIKeyboardEmojiScrollView包含许多UIKeyboardEmojiPage页面,通过在类别栏上点击相应的图标或类别可以显示每个页面。 为了便于理解,在上图中,“人物”类别有九个UIKeyboardEmojiPage页面。 苹果公司决定在iOS 8.3的发布中使用一种更合适的具有自动布局功能的类来列出表情符号。 子类化为UIKeyboardEmojiCollectionView 。 虽然,它是UIKeyboardEmojiCollectionInputView的子视图,当然, UIKBKeyView具有超类。 挑战在于,如何将这种设计模仿到iOS 8.3之前的版本。 复杂的部分是如何在iOS 8.3之前的版本中放置每个表情符号图像。 如果我们更改行数或列数,则图像将不会动态定位。 为了说明,让我们从UIKeyboardEmojiGraphics的布局逻辑开始。 @interface UIKeyboardEmojiGraphics:NSObject +(instancetype)sharedInstance; +(CGFloat)emojiPageControlYOffset:(BOOL)人像; // iOS 7以上版本 +(CGSize)emojiSize:(BOOL)人像; +(CGPoint)保证金:(BOOL)人像; +(CGPoint)填充:(BOOL)人像; +(NSInteger)rowCount:(BOOL)人像; +(NSInteger)colCount:(BOOL)人像; @结束 这意味着您可以控制表情符号图像的大小,行数和列数,边距应多大以及每个连续表情符号之间的间隔(填充)。 这些值是常数,但是我们的目标是例如将表情符号数组从3 x 7(在iOS 8.3之前)转换为5 x 8(iOS 8.3、3.5英寸和4英寸iPhone)。 iPhone 6 Plus的屏幕尺寸为5 x 9,iPad屏幕的尺寸为3 x 12(纵向)。 必须为这些动态数字调整填充。 我们可以将所有内容放到方程式中。 令k代表键盘(例如k_w是键盘宽度), m代表边距, c代表每行表情符号数量, r代表每列表情符号数量, […]

WWDC18 KeyNote — iOS 12정리(第2部分)

Siri 세계하고하고하고하고에에에하하하하하하하iri iri iri iri iri iri iri iri iri iri iri iri iri iri iri iri iri iri。 중에cut많은cut cut cut 快捷键 이능능새있습니다。 请勿打扰(방해금지) 。싶싶싶끔。수메시들을들을들을많으실많으실많으실많으실많으실많으실많으실많으실많으실많으실많으실많으실많으실많으실많으실겁니많으실많으실겁니。 Bed 请勿在就寝时间打扰 이했습니기능을했습니다。 。사진과이보인다고다。 检测时间 Screen Time的屏幕 快照 。 용자는용자는iPhone용자는iPad됩니됩니다。 iMessage的 舌头检测 이입니기입니다。 Animoji가아래와사진을스있습니다。 FaceTime和 Group FaceTime一起使用32位主题的列表。 在Group FaceTime上进行的下载。 。있습니있습니다。 (59:15〜1:02:15) 하여하여WWDC18발표한iOS 12봤습니봤습니다。 。능들트트트트트트트트트。 。리이기능들을다써다느낌입니다。 WWDC18 KeyNote – iOS […]