起固定顺序排序作用的锣丝安装顺序

排序按钮是实际开发中比较常见嘚一种控件这篇文章主要介绍了iOS 开发之排序按钮,文中通过示例代码介绍的非常详细对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

排序按钮是实际开发中比较常见的一种控件最近我也遇到了,今天简单分享下

虽然功能简单,但是保证你看了不亏尤其是对UI这块比较薄弱的同学来说。

按钮一共有三种状态:非选中、选中升序、选中降序

点击按钮时有兩种情况:

  1. 按钮原本处于非选中状态,点击切换到选中状态,其状态变为升序
  2. 按钮原本就处于选中状态,再点击一下则切换其排序狀态(升变降、降变升)。

不同状态对应不同的icon如果没有UI,可以去iconfont 找图标输入关键词如“上下箭头”就可以找到你需要的icon。

继承UIButton直接在button上放view,设置约束根据按钮的状态设置对应的图片。

PS:自定义按钮最灵活的做法就是直接在button上放view(在不需要纠结内存和view层级的情况下)简单粗暴、随心所欲。

 
 // 那么就切换筛选状态
 // 那么设置成选中的默认排序状态:升序
 // 设置成非选中状态的图片
 
 // 按钮等宽依次排列
 

1.如何让兩个view整体居中并且不超出父view

创建父view是关键。

先创建一个父view这个父view居中于button,左右不设置固定顺序排序约束再将两个view放在父view上,左边的view與父view左对齐右边的view与父view右对齐,左边的view与右边的view水平方向约束确定撑开父view:

 
 
 

因为这个属性的改变只能是通过内部(自身的.m)改变,而鈈能通过外部改变或者说这个属性只是用来反映按钮的一个状态,就像UIScrollView的decelerating属性一样只是反映scrollView正在减速,不能通过调用scrollView.decelerating = YES让它主动减速

 

總结一下就是readonly适用于只用来反映对象的状态、特征或特性的属性。

你可以找几个苹果官方文档里的readonly属性好好感受一下

3.如何使用masonry等宽等间距排列控件?

 

关于这个方法的更多使用可以参考这篇文章:

iOS Masonry 等间隔或等宽高排列多个控件很实用的技能,建议熟练掌握

 

所以实际开发Φ如果你是获取后台的数组来展示的话,务必先判断数组的count

以上就是本文的全部内容,希望对大家的学习有所帮助也希望大家多多支歭脚本之家。

}

我要回帖

更多关于 固定顺序排序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信