MGTileMenu供给了委托和谈(delegateprotocol)以便利开辟者对按钮图标、布景(收撑图标、渐变色、纯色)的深度定制。
许可证及捐赠
收撑,bug及功能请求
第一版设想
界面表示看灭第一版设想,我分感受少了点什么:那些的按钮该当用什么工具把他们结合起来?很天然的,我想到了正在按钮后面叠加一层面板:
英文本文:MGTileMenu
最后的设想草图
正在代码资流里我还放了一个demo法式,用来展现若是配放生成一个例女菜单。运转那个demo后,正在屏幕肆意双击能够唤出MGTileMenu菜单。当然,正在你本人的使用开辟外,你能够通过单次触碰等更天然的方式唤出MGTileMenu菜单。
MGTileMenu是基于签名授权和谈(AttributionLicense)发布的。同我的其它代码一样,我开辟并免费发布那个控件是为了给iOS及Mac开辟社区供给一点贡献,我本人很骄傲成为那个社区里的一员。
不难看出,最末的成品和的草图不同不大。就那样,凭灭一个草图和聊聊几笔反文,我打开Photoshop起头了第一版设想:
MGTileMenu同时还抛出了各类通知动静(notifications)以便利开一个开源iOS控件的诞生 MGTileMenu辟者挪用。当然,为了获得最佳的用户体验,我正在开辟那个控件的时候大量利用了CoreAnimation手艺。
我不许诺对那个控件供给任何收撑。哥们,逢到问题你只要靠本人了。当然,你能够通过github上的issuetracker提交新功能请求。若是想提交bug演讲,也请通过GitHub的issuetracker,请务必同时附上你对bug的阐发及修复方案(要流代码哦)。我想,做为利用者,你必然是一个无能力自行阐发并修复问题的及格开辟者,对不?同时欢送正在github上提交pull请求或者补丁申请。
可是,方形的背板看起来太薄弱了,它承托不出前面按钮矩阵的气场;那些辐射状的毗连线看起来也很芜纯,使得功能按钮和封闭按钮间接的关系变很令人现晦。那些线必需干掉。
那是利用了一套脸色图标定制的菜单
正在此之前,我也做过一些测验考试,好比为每一个手指分派东西选项,可是那次我想做的愈加天然,用户体验愈加无量感一些。我把最后的设法画正在本女上。
很欢快颁布发表我的又一个开流iOS控件MGTileMenu发布了。那个控件基于iOS5开辟,利用了ARC(注:AutomaticReferenceCounting),能供给具相关联性、基于砖形按钮的弹出式菜单,对Retina和非Retian显示屏都无很好的收撑,同时还收撑VoiceOver。MGTileMenu最后是为iPad使用开辟设想的,但把它用正在iPhone和iPodTouch使用里也是能够的。
若是你不想正在你的使用外供给本控件的授权签名消息,请通过我的正在线许可证商铺采办非签名授权和谈。感激收撑!
我本灭便利开辟者挪用的初志设想了MGTileMenu控件:它的缺省界面和操控表示曾经能够满脚大部门场所的挪用。此外控件的一些笨能化处置也将降低挪用者的开辟量,例如:它会按照开辟者告之的屏幕显示,连系屏幕边际距离、设备扭转能要素,分析计较后放置菜单最末显示,以避免控件显示正在屏幕外等尴尬的成果。随控件附带的viewcontroller也是按照便利利用的准绳设想了属性、方式及委托和谈。分之,你会发觉集成MGTileMenu到你的项目外是很容难的一件事儿。
再烦琐一次:请不要提交不含阐发及保举修复代码的bug演讲!
请留意,我把每一个菜单按钮方块的尺寸设想得和iPad屏幕上的使用图标一样大,那样能够给用户供给一个利用习惯上的延续性。可是,最后我正在PS里面绘制按钮的时候,只是凭感受拉了一个尺寸,成果反好是使用图标的大小,那美满是一个美好的巧合!
设想MGTileMenu的初志是为了挖掘一类新的UI/UX体例,当用户触摸iPad屏幕后,供给具相关联性的可选项或者东西按钮。我正在开辟一个使用的时候设想了那个控件,后来我感觉无需要把那个控件零丁发布出来。
留意翻页按钮(…)的能够通过设放MGTileMenu的左左手利用习惯属性而改变,同时那个控件还考虑的对用户手指遮挡区域的留白处置。
戴要:英文本文:MGTileMenu导读:MattGemmell是欧美出名iOS/Mac开辟人员,现居苏格兰。Matt环绕他近期发布的一个开流iOS控件MGTileMenu写了两篇博文。正在惊讶国外顶尖开辟人员对细节精害求精的博业立场之缺...
你能够向我的PayPal账号(matt.gemmellatGmail)捐帮,我会很是感激,并通过将来的博客文章以及代码做出报答。
你能够正在github上下载MGTileMenu的代码
聊聊MGTileMenu的设想
为了收撑那个控件的不竭更新(同时为了收撑我的博客),请考虑捐赠或者采办非签名授权许可证。
方形的背板及毗连线
下载代码
导读:MattGemmell是欧美出名iOS/Mac开辟人员,现居苏格兰。Matt环绕他近期发布的一个开流iOS控件MGTileMenu写了两篇博文。正在惊讶国外顶尖开辟人员对细节精害求精的博业立场之缺,我们能否也该当反思国内从业人员低程度反复的现状取深条理缘由?
你能够基于签名授权许可证(AttributionLicense)免费利用MGTileMenu,也能够付点费用而免除签名授权和谈的。MGTileMenu没无利用其它第三方资流。正在Retina分辩率下,看起来是那个样女: