- 博客(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
745
原创 关于静态cell实现tableView顶部与状态栏顶部平齐的问题
最近开发的app有个我的页面需要用到静态cell来做,因为这个页面基本不改动,用静态cell简单方便,需求如下图所示,并且有4个section,组和组之间还有一个间隔 tableView的顶部是与状态栏的顶部平齐的,一般的都是放在状态栏下方,这个不用特殊设置就行,刚开始一看这个页面太简单了就没做,做起来发现并不是这么回事。刚开始我用的是grouped模式 用这个的初衷是每个section
2016-01-22 22:09:36
3672
1
原创 iOS远程推送的原理
昨天晚上开会讨论项目的技术难点,由于CTO并不懂iOS,所以问到了推送的事情,有几个应用场景的实现忘了,所以又重新看了一遍,总结这个博客,希望能对看到的人有所帮助。我这里只说远程推送,本地推送就不说了,因为不涉及到服务器交互。说到推送不得不提到APNs(Apple Push Notification Service),出去别人问你懂不懂APNs一定要知道是这个。以下场景以QQ为例: 1、QQ一启动
2016-01-16 15:25:25
854
1
原创 关于用OC创建的项目调用swift代码
关于用OC创建的项目调用swift代码之前用的都是swift的项目去混编OC去调用,最近公司在开发新项目,主体还是用的OC,但是我希望用swift来开发,所以就只能混编,但是遇到了OC的项目如何调用swift的类的问题,都知道swift项目调用OC建一个桥接文件,之后再去设置里配置一下就可以了,在此就不说这个问题了,只说说OC的项目混编swift的调用问题。其实特别简单,也是需要导入swift的头文
2016-01-14 09:51:05
527
原创 UITableViewCell的几种创建和加载方式
本篇博客是关于UITableViewCell的几种创建和加载方式的,我相信有一大部分人对这个都是懵懵懂懂的,所以我今天就写一篇博客来说一下我个人的理解,如果有错误的地方请指正!说到UITableViewCell就不得不说一说重用机制,为了提高程序的运行效率和优化资源的占用率,OC中对于UITableViewCell有一种重用机制,目的就是不让系统去重复的创建cell,节省系统资源,提高运行效率,废话
2015-12-04 00:02:06
3027
原创 字符串
在 Swift 中,字符串是用 StringString 是一个结构体,其比 OC 中的 NSString 更轻量级,更快String 可以支持直接遍历String 可以与 NSString 无缝转换1.字符串的遍历import UIKitclass ViewController: UIViewController { override func viewDidLoad() {
2015-12-03 01:15:32
477
原创 循环
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() demo2() } // while func demo2(){ var i = 20 // 先判断,再执
2015-12-03 00:41:29
408
原创 swift中关于智能提示的问题
测试环境为Xcode7.1.1正式版,本次更新的版本中支持swift2.1,所以语言版本为swift2.1首先说说在swift中的智能提示问题,在开始的版本中如果项目名称带有中文的话在项目中是不会有智能提示的,只能靠手敲,要不就是不要用中文当做项目名称。直接上图可以说的更详细 比如要定义一个view,初始化的时候需要设置Frame,在OC中直接alloc initwithFrame就可以了,swi
2015-12-02 23:44:07
3600
1
原创 控制流
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() switchDemo() } func switchDemo() { // option + click 是开发中最重要的组合键 (
2015-12-01 21:39:08
432
原创 常量和变量
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() demo4() } /** 提示:可选项是所有 OC 的程序员刚接触 Swift 时候,最头疼的问题! - 1. 明
2015-12-01 21:35:46
432
原创 swift初体验
刚从OC转到swift的程序员必然对swift非常不习惯,接下来就通过代码来看看swift中的UI控件是如何设置的import UIKit/**0. Swift中,不需要分号,在其他语言中,`;`的作用是表示一句指令结束 如果多个语句并列,可以使用分号1. OC 中,alloc / init 对应在 (),构造函数,创建并且初始化对象2. OC 中,alloc / initWithXX
2015-12-01 21:31:55
426
原创 关于Xcode7更改默认模拟器的问题
大家升级到Xcode7.0之后是不是很困惑每次创建项目的时候默认的模拟器都是iPhone6s plus,觉得模拟器太大只能手动的更改为6s,今天就告诉大家一个方法可以把模拟器改成你默认想要的型号。话不多少,直接上图1.打开Xcode选择下图所示的选项2.直接delete删掉就行这样就大功告成了,以后新建项目默认模拟器就是6s了。有人问模拟器删掉之后还能添加回来吗
2015-11-24 02:22:18
4676
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
589
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人