长沙IOS培训
达内长沙IOS培训中心

18487146383

热门课程

一个开源iOS控件的诞生

  • 时间:2016-03-10
  • 发布:长沙ios培训
  • 来源:达内新闻

大家都知道iOS系统是不开源,但是长沙ios培训小编今天发现了第一个开源的,和大家来看看吧,本文来自于网络。

开源iOS控件MGTileMenu发布了。这个控件基于iOS 5开发,使用了ARC(译者注:Automatic Reference Counting),能提供具有关联性、基于砖形按钮的弹出式菜单,对Retina和非Retian显示屏都有很好的支持,同时还支持VoiceOver。MGTileMenu最初是为iPad应用开发设计的,但把它用在iPhone和iPod Touch应用里也是可以的。

你可以基于署名授权许可证(Attribution License)免费使用MGTileMenu,也可以付点费用而免去署名授权协议的限制。MGTileMenu没有使用其它第三方资源。在Retina分辨率下,看起来是这个样子:

MGTileMenu

弹出菜单每一页会显示最多5个图标,而第六个省略号图标用来引出下一页的按钮,你可以拥有任意数量的页面。

注意翻页按钮(…)的位置可以通过设置MGTileMenu的左右手使用习惯属性而改变,同时这个控件还考虑的对用户手指遮挡区域的留白处理。

MGTileMenu提供了委托协议(delegate protocol)以方便开发者对按钮图标、背景(支持图标、渐变色、纯色)的深度定制。

MGTileMenu同时还抛出了各种通知消息(notifications)以方便开发者调用。当然,为了获得最佳的用户体验,我在开发这个控件的时候大量使用了Core Animation技术。

我本着方便开发者调用的初衷设计了MGTileMenu控件:它的缺省界面和操控表现已经可以满足大部分场合的调用。此外控件的一些智能化处理也将降低调用者的开发量,例如:它会根据开发者告之的屏幕显示位置,结合屏幕边际距离、设备旋转能因素,综合计算后安排菜单最终显示位置,以避免控件显示在屏幕外等尴尬的结果。随控件附带的view controller也是按照方便使用的原则设计了属性、方法及委托协议。总之,你会发现集成MGTileMenu到你的项目中是很容易的一件事儿。

在代码资源里我还放了一个demo程序,用来展示如果配置生成一个例子菜单。运行这个demo后,在屏幕任意位置双击可以唤出MGTileMenu菜单。当然,在你自己的应用开发中,你可以通过单次触碰等更自然的方法唤出MGTileMenu菜单。

慢慢的技术被进一步了解深入后,会慢慢被更多人所学习,长沙ios培训班作为先学习iOS系统的,因此你们有更多机会去学习,成为领先者。

上一篇:iOS Development / iOS 开发
下一篇:为何本地化测试如此重要

2017三季度iPhone 7畅销榜新鲜出炉

iPhone X/8GPS定位问题,在iOS 11.2修复

成都高新区突围:5年建成万亿级创新创业中心

2017下半牛诺基亚净亏损1.90亿欧

选择城市和中心
贵州省

广西省

海南省

扫一扫

了解更多干货