- 博客(35)
- 收藏
- 关注
原创 iOS AttributeString(富文本)
说几句在 iOS 的开发过程中,label, UITextField 等显示文本的控件使用 AttributeString 是非常常见的,当然如果你的 app 对文字的排版要求比较高,这时候就仅仅使用文本控件的 attributeString 属性就无法满足你的需求,这时最好去使用一些排版引擎(请自行搜索,好吧,相关的引擎我也不熟悉啦)。有码有真相/* * * 使字符串分成两段不同的字体(大小和
2015-11-08 10:50:48
778
原创 iOS 将时间戳转换为可读字符串
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I
2015-10-25 22:47:01
695
原创 iOS 多个 tab 页 demo
简介在日常的开发中,App 中多个功能模块常常表现为多个 tab 页的形式,利用 tab 页,可以使得 App 的功能模块非常清晰,同时又非常有利于团队的协作开发。本文记录了这样一个 demo 的示例代码。代码/** * the codes support iOS 7.0 and later iOS version. * */ - (BOOL)application:(UIApplicati
2015-09-13 13:34:45
1476
原创 Autolayout 描述约束(constraint)语法
简介Autolayout 是 iOS/OS X 平台上一种重要的布局技术,整个的布局和适配技术是基于约束(constraints)进行的。我们可以通过两种方式来为界面视图的位置添加约束关系,一种是通过 Interface Building(IB),也就是在可视化界面下进行;另外一种则是通过代码的形式进行描述。 本文主要是记录下利用代码添加约束时用来描述约束的语法,官网称这种语言为 Visual F
2015-09-06 15:46:18
529
原创 iOS 面试题(二)
注:该文章参考了网上相关的资料,如有侵权,请告知。1. 谈谈 iOS 的内存管理iOS 的内存管理(OC)是基于引用计数的,在程序中,每一个对象都有一个与之相关联的整数,我们可以称之为引用计数器或者是保留计数器(retain counting),当我们需要使用一个对象的时候,需要将该对象的引用计数加 1, 当我们结束对一个对象的访问时,我们需要将引用计数减 1。当对象的引用计数减少为 0 的时候,系
2015-08-13 23:01:44
572
原创 iOS 一些面试问题(一)
前言本文搜集了 iOS 面试中创建的一些问题,目的不是与大家探讨如何应对面试,更重要的是与大家探讨一下相关的技术。常见问题ARC下,不显示指定任何属性关键字时,默认的关键字都有哪些?用@property声明的NSString(或NSArray,NSDictionary)经常使用copy关键字,为什么?如果改用strong关键字,可能造成什么问题?objc中向一个nil对象发送消息
2015-08-03 23:02:40
550
翻译 iOS 客户端进行 RSA 加密并在 PHP 服务端进行解密
前言本文是对 Js Lim 的一篇博客的翻译,原文链接如下: http://jslim.net/blog/2013/06/24/rsa-decryption-on-ios/ 若本文有翻译不妥的地方,欢迎大家批评指正,我也期望能够与各位大神探讨交流。译文在 iOS 上对 RSA 加密相关的问题折腾了几周,现在我希望跟大家一起分享我调研的结果。首先,利用 openssl 产生密钥对。(在终端中输入
2015-07-28 23:12:11
2177
原创 Objective-C 中 nil/NULL/NSNull
符号 值 含义 NULL (void *)0 C 语言中的字面量,代表0或者空指针,使用在基本数据类型上 nil id(0) 代表空的 Objective-C 对象,如果声明了一个 OC 对象,想要将该对象赋值为空,应该使用这个符号 NSNull [NSNull null] 本质上是一个 Objective-C 的单例对象,只是该对象被用来在逻辑上当成空对象
2015-07-11 22:09:38
473
转载 抚摸那条船——彭晓东
那条船,是河上的精灵。 老李用那条船将河东河西连接起来,然后通往不远处的古镇。 在日月的轮回中,老李孑然一身。只有那船、那河、远远近近的山,和那些永远的过客,是他的欢乐。 有一天,最后一趟乘客离船而去,四周又归于寂寞。一个装得满满的背篼,静静地依在船头。老李揭开遮布,竟看到了一双眼睛,一双明亮而对世界陌生的眼睛。 老李忙打开包被,抱出了这小小
2015-07-09 14:28:45
575
原创 JSONModal 的使用
前言接触 ios 开发有4个多月了,在这期间,做了一个小型的项目,也参与到公司项目的开发之中,也算是正式地成为一个 ios 开发者了。今天,偶然间接触到了 JSONModal 这个开源库之后,心里的感受只能用“相见恨晚”来诠释。 JSONModal 让我们对服务器 JSON 数据的解析变得如此简单,优雅。我们只需向服务器请求数据,然后几乎不需要做什么工作就可以得到一个我们想要的 modal,这是一件
2015-07-08 22:25:07
1302
原创 XCode升级之后插件无法使用的解决方案
问题描述—————————————————————————————————————————————————————————————————————————————— 在 ios 的开发中,为了在较新的 ios 版本上进行开发,我们需要不断地对 xcode 进行升级。如果大家在 xcode 中使用了插件那一定会遇到这个问题,将 xcode 升级到较新的版本后,以前的插件都无法使用了,
2015-07-06 21:08:04
518
原创 Object-C 中拒绝使用==判断两个对象相等
在写代码的时候,如果要判断两个对象是否相等的话,你会很自然的写下 if(a == b) ...,而且几乎不会去考虑到这句代码的会出问题,这句代码真的不会出现问题吗?请看一下下面的代码:上面的代码会输出什么呢?简单,输出flag1:1flag2:1如果你觉得是输出这样的结果,请再认真看一下代码,其实,程序的真正输出是这样的:———————
2015-06-21 22:10:14
2407
原创 在 windows 环境下编译 Objective-C 程序
我们知道,objective-c 是开发苹果公司应用程序的语言,苹果也为我们提供了一个很不错的 IDE XCode ,在 XCode 我们可以很方便地进行 objective-c程序的编写。其实,利用 GNUStep 开源项目(不知道 GNUStep 的自行百度或谷歌),我们是可以在 windows 系统上编译简单的 objective-c 程序的,这个对于暂时没有 mac 电脑而又想
2015-05-16 19:19:32
668
原创 UIActivityIndicatorView 的使用
控件简介 在 IOS 应用中,经常需要请求网络数据,在请求网络数据的时候,在成功获取数据之前有一段“缓冲”时间,这是就用 UIActivityIndicatorView 来提示用户 App 正在请求数据。控件样式控件的初始化代码 -(id)initWithActivityIndicatorStyle:(UIAc
2015-04-16 17:31:05
647
原创 ubuntu 环境下配置 gcc 编译 Object-c
1、搭建必要的环境,在 ubuntu 系统下,这个很简单,在终端中输入以下的命令即可或者是2、安装完必要的软件后接下来就是配置的问题了,下面给出一个 GNUstep 项目的官网链接,按照链接中 1.5 节的内容进行配置即可。(提示一下,教程是英文的)http://www.gnustep.org/resources/documentation/Developer/Ba
2015-02-25 22:22:38
540
原创 改变 MFC 对话框 static 控件的字体颜色
在 MFC 对话框的编程,有时候需要改变 static 控件的颜色,以下在 VS2012 中介绍一种方法:1、点击 static 控件所在的对话框(需要为该对话框建立一个类),右击属性,在属性页中点击消息,选中 WM_CTLCOLOR ,在下拉框中选中 OnCtlColor,如下图所示:2、通过上面的操作之后,你会在对话框所在的类的 cpp 文件中看到以下自动生成的代码:
2015-01-06 23:17:45
1195
原创 Git 版本控制库常用命令
git reset --hard 版本快照(hash 值)回退到指定的版本(回到过去)git reflog查看用户的历史操作(利用此到达未来)git diff显示还没有暂存起来的改动gitk打开 git 图形管理工具git clone git://github.com:用户名/test.git
2014-12-18 22:35:40
559
原创 Qt “即画即得”界面设计方法的粗浅理解
在Qt中有“即画即得”的界面设计方式,其工作原理如下:1.编译器为程序员所设计的ui文件创建一个类,class Ui_MainWindow{ private: 程序中用到的相关的组件 QLabel *label; ... public: //具体的Ui设计函数 setupUi(QMainWindow *m
2014-06-12 23:36:39
876
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人