自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 在AppDelegate中检测当前网络状态

首先需要到苹果网站下载一份源代码:Reachability.zip 这里我已经下好了,放在网盘中:http://pan.baidu.com/s/1pKoBAjD,直接下载就行 然后解压这个文件 1、把Reachability.h和Reachability.m文件拖到项目中 2、添加框架:SystemConfiguration.framework 3、在AppDelegate.h头文件中

2016-03-16 16:58:21 733

原创 关于静态cell实现tableView顶部与状态栏顶部平齐的问题

最近开发的app有个我的页面需要用到静态cell来做,因为这个页面基本不改动,用静态cell简单方便,需求如下图所示,并且有4个section,组和组之间还有一个间隔 tableView的顶部是与状态栏的顶部平齐的,一般的都是放在状态栏下方,这个不用特殊设置就行,刚开始一看这个页面太简单了就没做,做起来发现并不是这么回事。刚开始我用的是grouped模式 用这个的初衷是每个section

2016-01-22 22:09:36 3657 1

原创 iOS远程推送的原理

昨天晚上开会讨论项目的技术难点,由于CTO并不懂iOS,所以问到了推送的事情,有几个应用场景的实现忘了,所以又重新看了一遍,总结这个博客,希望能对看到的人有所帮助。我这里只说远程推送,本地推送就不说了,因为不涉及到服务器交互。说到推送不得不提到APNs(Apple Push Notification Service),出去别人问你懂不懂APNs一定要知道是这个。以下场景以QQ为例: 1、QQ一启动

2016-01-16 15:25:25 843 1

原创 关于用OC创建的项目调用swift代码

关于用OC创建的项目调用swift代码之前用的都是swift的项目去混编OC去调用,最近公司在开发新项目,主体还是用的OC,但是我希望用swift来开发,所以就只能混编,但是遇到了OC的项目如何调用swift的类的问题,都知道swift项目调用OC建一个桥接文件,之后再去设置里配置一下就可以了,在此就不说这个问题了,只说说OC的项目混编swift的调用问题。其实特别简单,也是需要导入swift的头文

2016-01-14 09:51:05 519

原创 UITableViewCell的几种创建和加载方式

本篇博客是关于UITableViewCell的几种创建和加载方式的,我相信有一大部分人对这个都是懵懵懂懂的,所以我今天就写一篇博客来说一下我个人的理解,如果有错误的地方请指正!说到UITableViewCell就不得不说一说重用机制,为了提高程序的运行效率和优化资源的占用率,OC中对于UITableViewCell有一种重用机制,目的就是不让系统去重复的创建cell,节省系统资源,提高运行效率,废话

2015-12-04 00:02:06 3004

原创 字符串

在 Swift 中,字符串是用 StringString 是一个结构体,其比 OC 中的 NSString 更轻量级,更快String 可以支持直接遍历String 可以与 NSString 无缝转换1.字符串的遍历import UIKitclass ViewController: UIViewController { override func viewDidLoad() {

2015-12-03 01:15:32 468

原创 循环

import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() demo2() } // while func demo2(){ var i = 20 // 先判断,再执

2015-12-03 00:41:29 397

原创 swift中关于智能提示的问题

测试环境为Xcode7.1.1正式版,本次更新的版本中支持swift2.1,所以语言版本为swift2.1首先说说在swift中的智能提示问题,在开始的版本中如果项目名称带有中文的话在项目中是不会有智能提示的,只能靠手敲,要不就是不要用中文当做项目名称。直接上图可以说的更详细 比如要定义一个view,初始化的时候需要设置Frame,在OC中直接alloc initwithFrame就可以了,swi

2015-12-02 23:44:07 3581 1

原创 控制流

import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() switchDemo() } func switchDemo() { // option + click 是开发中最重要的组合键 (

2015-12-01 21:39:08 416

原创 常量和变量

import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() demo4() } /** 提示:可选项是所有 OC 的程序员刚接触 Swift 时候,最头疼的问题! - 1. 明

2015-12-01 21:35:46 419

原创 swift初体验

刚从OC转到swift的程序员必然对swift非常不习惯,接下来就通过代码来看看swift中的UI控件是如何设置的import UIKit/**0. Swift中,不需要分号,在其他语言中,`;`的作用是表示一句指令结束 如果多个语句并列,可以使用分号1. OC 中,alloc / init 对应在 (),构造函数,创建并且初始化对象2. OC 中,alloc / initWithXX

2015-12-01 21:31:55 416

原创 关于Xcode7更改默认模拟器的问题

大家升级到Xcode7.0之后是不是很困惑每次创建项目的时候默认的模拟器都是iPhone6s plus,觉得模拟器太大只能手动的更改为6s,今天就告诉大家一个方法可以把模拟器改成你默认想要的型号。话不多少,直接上图1.打开Xcode选择下图所示的选项2.直接delete删掉就行这样就大功告成了,以后新建项目默认模拟器就是6s了。有人问模拟器删掉之后还能添加回来吗

2015-11-24 02:22:18 4651 2

原创 Quartz2D绘制水印文字没有阴影效果处理

今天试了一下ios下在图片上加水印的效果,结果发现了一个不知道是不是Xcode的bug的问题,放出来跟大家分享一下。- (void)drawRect:(CGRect)rect { // Drawing code// 需要绘制的文字 NSString *str = @"优米诺"; NSShadow *sh = [[NSShadow alloc]init]; sh.s

2015-10-11 13:23:13 573

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除