Menu
Woocommerce Menu

cell左右排版,Swift类的构造过程

0 Comment


图片 1alert样式

Swift类的存储型属性必须在构造过程完成后有值,Swift为类提供了两种构造器——指定构造器、便利构造器

最近在做表情键盘时遇到一个问题,我用UICollectionView来布局表情,使用横向分页滚动,但在最后一页出现了如图所示的情况

iOS使用UIAlertController类实现基本的对话框、单选菜单功能,可以显示标题、内容、选项、按钮、输入框等控件;
alert分为2种类型即actionSheet和alert,
分别对应菜单和对话框样式。<pre>public enum UIAlertControllerStyle
: Int {case actionSheetcase alert} </pre>

指定构造器
 init{ 构造过程 }

指定构造器先完成自身类属性值的初始化,再调用父类指定构造器完成父类属性值初始化,一个类可以有多个指定构造器,但至少要有一个(继承的,默认的都算)。在指定构造器中不可以调用本类其他构造器,只能向上代理

图片 2只显示一半

显示在界面底部的菜单(或者iPad下拉菜单):<pre> let alert =
UIAlertController(title: “测试标题”,message: “测试内容”,preferredStyle:
.actionSheet)alert.addAction(UIAlertAction(title: “是”,style: .default,
//按钮样式handler: { (action: UIAlertAction) inprint}))

便利构造器
 convenience init{ 构造过程 }

便利构造器必须调用本类其他构造器完成初始化,而且最终必须导致本类一个指定构造器被调用,便利构造器不可以直接调用父类构造器,只能横向代理

情况分析图

是的,现在的item分布就是这个鬼样子

图片 3从上到下,从左到右

现在想要做的,就是将现在这个鬼样子变成另外一种样子,如图

图片 4从左到右,从上到下那怎么办?只好重新布局item了

我是自定了一个Layout(LXFChatEmotionCollectionLayout),让UICollectionView在创建的时候使用了它

在 LXFChatEmotionCollectionLayout.swift 中

标签:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图