课程咨询 :18487146383     QQ:570023382

长沙ios培训 > 达内新闻 > 一个开源iOS控件的诞生
  • 一个开源iOS控件的诞生

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

  • 大家都知道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 开发

下一篇:为何本地化测试如此重要

最新开班日期  |  更多

3G-IOS软件工程师就业班

3G-IOS软件工程师就业班

开班日期:11/30

3G-IOS软件工程师就业班

3G-IOS软件工程师就业班

开班日期:11/30

3G-IOS软件工程师全日制班

3G-IOS软件工程师全日制班

开班日期:11/30

3G-IOS软件工程师周末班

3G-IOS软件工程师周末班

开班日期:11/30

  • 网址:http:/cs.ios.tedu.cn     地址:长沙市芙蓉中路一段479号建鸿达现代城27楼
  • 课程培训电话:18487146383     QQ:570023382     全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56