首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS9系列专题五——全新的联系人与联系人UI框架

iOS9全新的联系人相关框架——Contacts Framework 一、引言         在以前iOS开发中,涉及联系人相关的编程,代码都非常繁琐,并且框架的设计也不是Objective-C风格的...联系人UI界面相关编程:http://my.oschina.net/u/2340880/blog/407973。         这一新的框架是iOS9新特性中十分受欢迎的一个。...三、获取格式化的联系人信息 iOS9中,ContactFramework也为开发者提供了非常方便的格式化信息的方法,还拿我们上面创建的联系人对象举例: 1、获取格式化的联系人姓名     NSString...四、提取联系人         在开发中,提取联系人的使用率要远远高于创建联系人,ContactFramework提取联系人的方式,类似于数据库的检索方式,通过配置条件,提取出我们需要的数据,例如:     ...相关 iOS9中,系统也为我们封装好了一套联系人的UI界面,用起来也十分方便,主要新增的controller有两个: CNContactPickerViewController:展示联系人列表的controller

91840

iOS中纯代码创建的UI控件使用weak还是strong

iOS开发中,控件的创建一般是两种,一种是通过 Storyboard/xib 创建,一种是通过纯代码创建。...而对于纯代码创建的控件,在我印象中看到的很多都是用strong,我查阅过不少资料,大致说的都是-strong 和 weak 没啥大区别区别,对于纯代码创建的控件,而我在工作中正好有遇到这个问题,就进行了一下探究...当然,创建控件的时候,还是有些许区别的: ? 当使用weak的时候,发现不能用self.Btn直接创建控件,因为是若引用,创建完控件也就销毁了,所有如果是weak,要多一步: ?...我们创建一个如同所示的的按钮,使用strong,然后对按钮的属性进行设置: ?...然后当我们removeFromSuperView的时候,可以实现控件的销毁! 总结:控件建议使用weak(不管是IB创建还是纯代码创建)

1.5K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS开发之提取App的UI素材

    在学习当中,有时候看到非常好的App,手痒的同学可能都想"临摹"一番,但是往往由于无法获取App的UI素材以致"功败垂成",今天就介绍一下如何快速提取App中的素材"为我所用",但是注意提取出来的素材是别人的成果...一、打开iTunes,在App Store下载自己觉得UI做的不错的App,如美团,直接搜索美团,然后下载即可,下载完成以后可以在我的应用中看到App。 ?...下载App.png 二、将App直接拖拽到桌面,得到App的ipa文件 ?...拖拽App.gif 三、下载第三方工具 iOSImagesExtractor,下载地址 https://github.com/devcxm/iOS-Images-Extractor 目前是0.3.1版本...iOSImagesExtractor.png 四、直接将上面得到的ipa直接拖进工具中,点击Start按钮开始获取UI素材,然后点击Output Dir查看素材 ?

    1.6K90

    提高iOS UI开发效率的解决方案QMUI iOS开源

    QMUI 致力于提高各个平台的 UI 开发效率,目前 Web、iOS、Android 三个平台对应的框架均已在 Github 开源。 本文将着重介绍 QMUI iOS。...找不到适合业务需求的 UI 控件?如果你有以上任何一个问题,那么 QMUI iOS 肯定适合你,无论你是新项目还是老项目,在 QMUI iOS 里面一定可以找到你需要的功能。...不管是新项目的创建,或是已有项目的维护,均可使开发效率和项目质量得到大幅度提升。 功能特性 1....全局 UI 配置 只需要修改一份配置表就可以调整 App 的全局样式,包括颜色、导航栏、输入框、列表等。一处修改,全局生效。 2....丰富的 UI 控件 提供丰富且常用的 UI 控件,使用方便灵活,并且支持自定义控件的样式。 4.

    2.4K31

    专为Element UI搭配的富文本编辑器

    大家好,我是前端实验室的大师兄! 今天大师兄给大家推荐一款专为Element UI搭配的编辑器:Element Tiptap Editor。...它基于 tiptap 编辑器和 element-ui 开发,相比很多富文本编辑器,Element Tiptap Editor 使用易上手,对开发者友好,而且可扩展性强,设计简洁。...Element Tiptap Editor 技术特性 操作按钮等组件使用 element-ui 组件,整体样式协调美观 有许多开箱即用的 extension(编辑器扩展) 支持 markdown..., transaction, focus, blur, paste, drop, update 高度自定义, 你可以自定义 extension 和它对应的菜单按钮视图 操作灵活,可以通过直接控制编辑器的行为来定制编辑器... `, }; }, }, 一个简单具备编辑功能的富文本编辑器就完成了。

    7.5K31

    VBA编写Ribbon Custom UI编辑器01——实现的功能

    实现的功能 01 读取customUI.xml 只需要选择相应的Office文件,程序可以直接读取customUI.xml,并转换为二维数组,存储到Excel单元格中: ?...02 写入customUI.xml 只需要选择相应的Office文件,程序可以直接将Excel单元格中的数据,转换为customUI.xml,并直接写入到Office文件中: ?...04 写入customUI.xml到文本文档 程序可以直接将Excel单元格中的数据,转换为xml,写入到文本文档中: ?...05 插入imageMso 这个的customUI.xml是在官网下载的,直接拿来用就可以: https://www.microsoft.com/en-us/download/details.aspx?...说明: 对Office文件的写入功能,因为并没有实现ZIP的压缩功能,程序只是将数据打包放入了ZIP中,customUI.xml并没有被压缩。

    1.2K40

    创建Windows Mobile上兼容性好的UI 程序

    看看上面这个Emulator的截图吧,有WM 2003se、5.0、6.0的,有pocket PC、smartphone、classic、professional的,有英文的,也有中文的,分辨率...在这么多眼花缭乱的WM平台上开发应用程序,UI的设计,特别是compatible的UI策略,是很重要的。...通用UI策略 l 不要在编写代码的时候将屏幕信息设定死,取而代之的是使用GetSystemMetrics or GetClientRect来获取屏幕当前的size。...字体和字号 使用SHGetUIMetrics函数来检测用户选择的字体大小,并且在应用程序中使用相同的字体,以使用户获得一致的体验。...Soft Key策略     一般来说,左边的Soft Key是执行单条常用的命令,而非弹出一个菜单。右边的Soft Key一般是弹出菜单,并且将最常用的选项放在第一行,进行高亮显示。

    1K90

    BLUI:一种创建游戏UI的简单方法

    它允许我们使用基于Web的编程(例如HTML / CSS和JavaScript)创建用户界面(UI)组件。...即使像Unreal Engine(我们的首选引擎)具有实现类似目的的内置UI编辑器,我们仍选择使用此开源插件。...在虚幻引擎的最早版本中,我们在游戏中创建UI的唯一方法是通过引擎自带的UI集成,使用Autodesk的Scaleform应用程序,或者通过遍布整个虚幻社区的一些订阅即可获得的虚幻集成。...这样一来,通过Web语言创建的UI便可以通过HTML,CSS,JavaScript和其他Web语言的完整功能与游戏的代码,资料和其他元素集成。 它还提供了对开源Chromium嵌入式框架的全面支持。...安装并使用BLUI 要使用BLUI,首先我们要通过HTML来创建UI。开发人员可以使用任何工具来实现此目的,包括自建的JavaScript代码,外部API或任何数据库代码。

    1.8K40

    如何创建一份优秀的UI作品集?

    静电说:一份优秀的UI作品集通常可以让你更快速的找到工作,因为对于面试官来说,首先拿到一份简历,它的视线便会在纸面上游走,寻找作品集链接。...所以,对于作品集来说,这是它人对设计师的第一印象,因此,我们需要格外注意作品集的搭建。 下面咱们来聊一聊,如何创建一份优秀的UI作品集。...No.1 选择合适的文件载体 通常情况下,UI设计师会选择下面的几种方式来承载作品。...另外,对于UI设计师来说,作品集一般的安排为 独立的UI项目展示1-2套,关于这部分内容,尽量以文档的方式通过优雅的排版呈现出来,不要只是一股脑的用mockup,把一堆界面放上去,因为这样面试官可能会觉得你没有想法...加分项目:UI动效作品,C4D作品,或者手绘作品等等。 ? No.5 优雅展示,排版最重要 对于作品集来说,其中最大的挑战就是练习你的排版。

    1K41

    VBA编写Ribbon Custom UI编辑器03——认识Ribbon的xml

    当然我们关注的不是说主要用哪几个东西,而是Ribbon xml的编写格式,这个格式的文本如何转换为一个二维数组,然后输出到Excel表格: ? 输出到了Excel表格,才能在Excel里去编辑它。...编辑好之后,还要考虑如果将Excel表格上的内容,转换为Ribbon xml的编写格式,重新写入到Office文件中。...属性:括号内除去元素之外,剩下的都是xx="yy"这种形式的东西,这个称作元素的属性,xx是属性的名称,yy是属性的值。...对应的就是属性名称输出到Excel单元格的第一行,属性的值输出到元素所在行、属性所在列的单元格。 02 还原功能 还原功能就是将Excel单元格中的内容,转换为xml的文本。...HasChild这个属性并不是Ribbon的xml语言内容,是为了方便还原的时候,正确还原那些允许包含子控件的元素,这些元素的结束标记都是单独的,如例子中的: <

    2.2K20

    解放程序猿(媛)的双手---iOS UI自动化测试

    究其原因,无外乎是iOS系统的封闭性,加上相对Android用户的数量少,导致对这个平台系统的自动化进展缓慢,据笔者了解到的情况,很多iOS平台的测试人员还处于纯手工测试模式,自动化程度和Android...然而越是困难的事,越是研究的少,就越发有挑战性。有挑战性的事大多又会带来不菲的收益,如果能在iOS上做出大规模可持续运行的自动化测试,那么对iOS的测试演进无疑是一次大的推动。...手机QQ浏览器(iPhone)测试小组的同学在比对和实践了业界已有的iOS自动化工具,总结提炼了对比,如下表所示。...在大量工具都无法在iOS上施展拳脚时,UI testing姗姗而来,带给我们惊喜和希望。...如上图所示,我们的投入成本可以分成两块,分别是一次性成本和线性成本。我们以应用于实际项目的iOS上的BVT来说明。

    4.4K81

    VBA编写Ribbon Custom UI编辑器08——实现ZIP的写入

    对Office文件的写入功能,因为并没有实现ZIP的压缩功能,程序只是将数据打包放入了ZIP中,customUI.xml并没有被压缩。...对ZIP文件的写入,涉及添加和替换2个功能,对外只公开添加功能,因为替换功能可以在内部判断是否存在文件,存在的情况下就使用替换功能,不存在的时候使用添加功能。...写入功能主要就是重写ZIP文件,只要清楚ZIP文件的结构,按文件结构的顺序逐个写入LocalFileHeader、数据流,然后写入全部的CentralDirectoryHeader以及最后的EndOfCentralDirectory...WriteCDH CDHs(FileIndex) ElseIf lOverOffset < 0 Then '文件变小了 '读取所有数据,删除原文件,重新创建文件...tEOCD.OffsetOfCD + lOverOffset '删除原文件 cf.CloseFile VBA.Kill fn '重新创建文件

    85530

    基于 KIF 的 iOS UI 自动化测试和持续集成

    客户端 UI 自动化测试是大多数测试团队的研究重点,本文介绍猫眼测试团队在猫眼 iOS 客户端实践的基于 KIF 的 UI 自动化测试和持续集成过程。...测试框架的选择 iOS UI 自动化测试框架有不少,其中 UI Automation 是 Apple 早期提供的 UI 自动化测试解决方法,用 JavaScript 编写测试脚本,通过标签和值的可访问性获得...这种方式下,编辑脚本的语言不再局限于 JavaScript 。常见的框架有 iOSDriver、Appium。 还有一些其他的第三方解决方案,常见的框架类型有私有 API 型和注入编译型。...鉴于上述优势,我们选择了 KIF 作为 iOS 的 UI 自动化测试框架。...和 XCTest 一样,我们首先应该在工程项目中创建基于 Cocoa Touch Testing Bundle 模板的 Target ,并确保创建的 Target 的属性有如下设置: “Build Phases

    2.3K60

    iOS开发UI篇--一个支持图文混排的ActionSheet

    一、简介 UIActionSheet是IOS提供给我们开发者的底部弹出菜单控件,一般用于菜单选择、操作确认、删除确认等功能。...IOS官方提供的以下方式对UIActionView进行实例化: - (instancetype)initWithTitle:(NSString *)title delegate:(id的需求又需要我们的ActionSheet具有图文混排的效果,那就需要我们自己仿造系统自带的ActionSheet,完成该需求。...该扩展的ActionSheet也可以用于以下场景: 3.gif 4.gif 五、下载地址 Demo下载地址:这是一个我的iOS交流圈:624212887,群文件自行下载,不管你是小白还是大牛热烈欢迎进群...你的支持是我继续的动力。 下篇文章预告:`iOS开发UI篇--一个侧滑菜单SlidingMenu` 文章来源于网络,如有侵权,请联系小编删除。

    76350
    领券