5 Dancer2015

尚未进行身份认证

我要认证

一名iOS开发工程师,web前端工程师,精通objective-c、swift语言开发,熟练掌握web前端技术。

等级
TA的排名 4w+

iOS 高仿《丁香医生》

源码下载地址:https://github.com/MaShengKui/DXDoctor喜欢的朋友记得帮忙star哟。

2017-05-15 22:32:35

iOS RunLoop简介

一、什么是RunLoop?RunLoop是运行循环,每个Cocoa应用程序都由一个处于阻塞状态的do/while循环驱动,当有事件发生时,就把事件分派给合适的监听器,如此反复直到循环停止。处理分派的对象就叫做“运行循环”。基本作用:1、保持程序的持续运行 2、处理App中的各种事件(比如触摸事件、定时器事件、Selector事件)3、节省CPU资源,提高程序性能:该做事时做事,该休

2017-04-24 16:15:56

APP被拒绝上架的各种原因翻译

1. Terms and conditions(法律与条款)1.1 As a developer of applications for the App Store you are bound by the terms of the Program License Agreement (PLA), Human Interface Guidelines (HIG), and any

2017-03-06 09:26:51

iOS 高仿《百思不得姐》

源码下载地址:https://github.com/MaShengKui/BaiSi效果图:

2017-02-10 15:14:20

iOS cocoapods依赖私有库

概述:在iOS开发中,我们经常会有一些需要导入的库或者自己封装好的类、实用工具等,当我们要做新工程时,如果再次导入这些东西的话,需要做的还是一些重复性工作,繁琐无味,没什么技术含量,有时还需要解决编译错误。如果我们把这些常用的工具模块化,然后再利用cocoapods的方式导入,只需几行命令就可以完美导入,新工程就可以应用自己的实用工具了,岂不快哉!在这里简单描述一下pods导入私有库的方法

2017-01-24 13:47:22

关于removeFromSuperview关键的几个点

removeFromSuperviewUnlinks the receiver from its superview and its window, and removes it from the responder chain.译:把当前view从它的父view和窗口中移除,同时也把它从响应事件操作的响应者链中移除。分析:这里有两个关键点,可以帮助

2016-12-03 16:45:53

iOS 类别中增加、使用属性

iOS扩展属性:category可以扩展类的方法,但是不能扩张类的属性。如果要扩展类的属性,可以用associative,这个相对于category来说用的比较少,而且他还用到运行时编程,必须使用,使用objc_getAssociatedObject,objc_setAssociatedObject以及objc_removeAssociatedObjects.这几个方法的生命如下:示例代码

2016-11-30 16:15:26

swift3.0 延迟执行

//延时1s执行DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + Double(Int64(1*NSEC_PER_SEC))/Double(NSEC_PER_SEC)){  //code}

2016-11-13 19:21:45

Xcode8 屏蔽控制台多余的Log日志

Xcode 8 新项目运行输出一大堆东西,看着很烦人,也不知道是干什么的......那就简单粗暴的屏蔽它们吧...步骤:在 Product ---> Scheme ---> Edit Scheme ---> Run ---> Arguments ---> Environment Variables 中添加字段 "OS_ACTIVITY_MODE",将其设置为 "disable", 点击 c

2016-11-13 15:48:18

swift 上传字符数组

let icdIds = NSMutableString.init(string:"[")for i in0...self.diagnoseArray.count-1 {    let icd=self.diagnoseArray[i]as? ICD10Dto    icdIds.appendFormat("'%@',", (icd?.id)!)}

2016-11-11 22:05:34

Xcode8 模拟器无法卸载应用

1.按的时候控制好力度,轻按。2.把模拟器上面的Hardware->Touch Pressure->Use Prackpad Force关掉。

2016-10-31 11:16:24

iOS Nib文件与手动编码初始化区别

从Nib中加载对象实例时,init:或initWithFrame:都不会调用。而是调用initWithNibName或initWithCoder:怎么理解?1. initWithFrame方法是什么?initWithFrame方法用来初始化并返回一个新的视图对象,根据指定的CGRect(尺寸)。当然,其他UI对象,也有initWithFrame方法。我们可以以UIView为例,来搞

2016-09-23 17:46:03

iPhone文件路径大全

1、【/Applications】常用软件的安装目录 2. 【/private /var/ mobile/Media /iphone video Recorder】iphone video Recorder录像文件存放目录3、【/private /var/ mobile/Media /DCIM】相机拍摄的照片文件存放目录4、【/private/var/ mobile /

2016-09-23 15:01:46

iOS 图片浏览器

源码下载地址:https://github.com/MaShengKui/ImageBrowser

2016-09-13 14:56:41

iOS UIView的生命周期

一、 界面加载大体流程:(loadView/nib)文件来加载view到内存-->viewDidLoad函数进一步初始化这些view-->内存不足时, 调用viewDidUnload函数释放views-->当需要使用view时又回到第一步loadView:永远不要主导调用这个函数。viewController 会在self.view的属性(property)被请求时并且self.v

2016-08-30 17:13:21

iOS 工厂模式

一、GOF是这样描述工厂模式的:“Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses.”在基类中定义创建对象的一个接

2016-08-30 14:56:15

CocoaPods升级到1.0.1遇到的错误

最近因为项目需要,把CocoaPods更新到了最新版本1.0.1版本,更新完之后出现了一些莫名其妙的问题,导致整个工程跑不起来,报的都是第三方库丢失的错误,但是我查看工程的资源配置和Builder Phases —>Link Binary With Libraries,发现所有的库资源都没有少,但就是会报错,工程跑不起来。后来经过研究,仔细分析了一下,推测的原因是:因为CocoaPods更新到

2016-08-29 16:07:02

iOS 获取图片的主体颜色(主色调)

-(UIColor *)mainColorOfImage:(UIImage *)image{ #if __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_6_1    int bitmapInfo =kCGBitmapByteOrderDefault | kCGImageAlphaPremultipliedLast;#else

2016-07-05 13:01:08

iOS APP整体竖屏,部分页面横屏

1.首先可以自定义一个NavigationController,例如:2.让应用中的所有Nav继承自这个NavigationController,并且给这个NavigationController一个属性,例如:3.在NavigationController中重写下面两个方法在需要横屏的时候,根据InStyle属性强制屏幕就好。-(UIInterface

2016-06-30 13:55:05

iOS 图片选取器

源码下载地址:https://github.com/MaShengKui/ImageSelector

2016-06-25 10:09:55

查看更多

勋章 我的勋章
    暂无奖章