摘要:
1 前言 UIBarButtonItem为导航栏按钮,在导航栏的左侧和右侧,他们具有许多种不同的形状和形式。 2 代码讲解 ZYViewController.m [plain] (void)viewDidLoad { [super viewDidLoad]; // Do any additional
阅读全文
posted @ 2016-09-19 15:25
木木文
阅读(1802)
推荐(0)
编辑
摘要:
1、首先先了解下NSNumber类型: 苹果官方文档地址: https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSNumber_Class/Reference/Refere
阅读全文
posted @ 2016-09-19 15:20
木木文
阅读(2457)
推荐(0)
编辑
摘要:
iOS开发网络篇—监测网络状态 一、说明 在网络应用中,需要对用户设备的网络状态进行实时监控,有两个目的: (1)让用户了解自己的网络状态,防止一些误会(比如怪应用无能) (2)根据用户的网络状态进行智能处理,节省用户流量,提高用户体验 WIFI\3G网络:自动下载高清图片 低速网络:只下载缩略图
阅读全文
posted @ 2016-09-19 15:13
木木文
阅读(2751)
推荐(0)
编辑
摘要:
本文将从四个方面对IOS开发中JSON格式数据的生成与解析进行讲解: 一、JSON是什么? 二、我们为什么要用JSON格式的数据? 三、如何生成JSON格式的数据? 四、如何解析JSON格式的数据? JSON格式取代了xml给网络传输带来了很大的便利,但是却没有了xml的一目了然,尤其是json数据
阅读全文
posted @ 2016-09-19 15:09
木木文
阅读(16854)
推荐(0)
编辑
摘要:
【storyboard创建tableView步骤】 1.设置根视图 2.选中视图,设置导航栏editor/embed in/navigationcontroller 3.cell设置Identifier标识 4.创建tableviewcontroller类,跟tableviewcontroller控
阅读全文
posted @ 2016-09-19 15:08
木木文
阅读(439)
推荐(0)
编辑
摘要:
多视图应用程序中,我们常常使用到自定义UINavigationBar来完成导航条的设置。 1.获取导航条 UINavigationBar *navBar = self.navigationController.navigationBar; UINavigationBar *navBar = self
阅读全文
posted @ 2016-09-19 15:04
木木文
阅读(384)
推荐(0)
编辑
摘要:
在开发过程中我们需要一些全局对象来将程序的各个部分连接起来,这些全局对象中最重要的就是UIApplication对象。但在实际编程中我们并不直接和UIApplication对象打交道,而是和其代理打交道。 UIApplication 是iPhone应用程序的开始并且负责初始化并显示UIWindow
阅读全文
posted @ 2016-09-19 15:03
木木文
阅读(202)
推荐(0)
编辑
摘要:
http://blog.csdn.net/StudyRecord/archive/2011/04/06/6305271.aspx 由于模拟器上没有照相机,要向Photos应用程序添加照片,必须按照以下步骤进行。 添加照片: 1)打开模拟器,并且确保位于iPhone桌面界面。 2)从计算机桌面把任何图
阅读全文
posted @ 2016-09-19 14:09
木木文
阅读(334)
推荐(0)
编辑
摘要:
提起Git, 大家无疑会想到 Github, 没错,我就是通过众多的Github项目链接了解到的Git,不知你是否也在走这条路呢?如果是的话,本文有一些有用的总结性文字以及一些 Git教程 可以教会你如何去使用 Git.当然,这些对 Github 同样适用. 提供给大家可以下载的两本 Git中文教程
阅读全文
posted @ 2016-09-19 14:08
木木文
阅读(184)
推荐(0)
编辑
摘要:
研 究Core Animation已经有段时间了,关于Core Animation,网上没什么好的介绍。苹果网站上有篇专门的总结性介绍,但是似乎原理性的东西不多,看得人云山雾罩,感觉,写那篇东西的人,其实是假 设读的人了解界面动画技术的原理的。今天有点别的事情要使用Linux,忘掉了ssh的密码,没
阅读全文
posted @ 2016-09-19 14:06
木木文
阅读(7499)
推荐(0)
编辑
摘要:
iPhone专用程序: ipad专用程序: 通用程序:
阅读全文
posted @ 2016-09-19 14:01
木木文
阅读(1643)
推荐(0)
编辑
摘要:
做iOS的应用也有一段时间了,在之前的demo中一直没有机会用到WebView,今天就查缺补漏一下,使用一下WebView。最早接触 WebView是在Android中接触的,iOS中的WebView的用法也是挺简单的。本篇博客没有什么高深的技术,只是对webView的应用。从 字面意思可以看出We
阅读全文
posted @ 2016-09-19 13:56
木木文
阅读(2465)
推荐(0)
编辑
摘要:
版本控制对于团队合作显得尤为重要,那么如何在iOS开发中进行版本控制呢?在今天的博客中将会介绍如何在MAC下配置SVN服务器,如何导入我们的工程,如何在Xcode中进行工程的checkOut和Commit. 一、配置SVN服务器 1、创建Svn服务工作路径同时新建我们的App工程,入下图所示,SVN
阅读全文
posted @ 2016-09-19 13:55
木木文
阅读(165)
推荐(0)
编辑
摘要:
经常用到多个透明图片层叠,但又需要获取不同图片的点击事件,本文实现图片透明区域穿透点击事件 实现人体各个部位点击 [objc] view plain copy [objc] view plain copy
阅读全文
posted @ 2016-09-19 11:44
木木文
阅读(1103)
推荐(0)
编辑
摘要:
(1)UISwitch的大小也是固定的,不随我们frame设置的大小改变;也是裁剪成圆角的,设置背景就露马脚发现背景是矩形。 (2)UISwitch的背景图片设置无效,即我们只能设置颜色,不能用图片当背景,虽然实验了很小的图片,也是不行。可能需要借助第三方类来实现。 (3)UISwitch也可以增加addTarget:方法,来获取值变动的操作,从而做出响应的反应。 (4).isOn属性比较特...
阅读全文
posted @ 2016-09-19 11:38
木木文
阅读(289)
推荐(0)
编辑
摘要:
(1)UIButton类继承自UIControl,而UIControl继承自UIView,因为UIView就是个矩形区域,所以 UIButton实例化的对象其实都是一个矩形,虽然有各种圆角、增加联系人、信息按钮等等,给它们加个背景它们就现形成矩形了,而且它们有个frame 属性,这就是设置位置和矩形
阅读全文
posted @ 2016-09-19 11:38
木木文
阅读(112)
推荐(0)
编辑
摘要:
CocoaPods是iOS项目的依赖管理工具,该项目源码在Github上管理。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和第三方开源库的时间。在使用CocoaPods之前,开发项目需要用到第三方开源库的时候,我们需要1.把开源库的源代码复制到项目中2.添
阅读全文
posted @ 2016-09-19 11:31
木木文
阅读(296)
推荐(0)
编辑
摘要:
(1)UIView视图frame的设置,四个参数,前2个确定位置,后2个确定大小。 (2)UIView的内容模式contentMode,和在UIImage中说的是一样的,而且在UIImage中展示更容易理解。 (3)UIView最重要的就是父视图和子视图之间的 1 #import "ViewCont
阅读全文
posted @ 2016-09-19 11:22
木木文
阅读(218)
推荐(0)
编辑
摘要:
1.Objective-C中的函数调用 对于C语言,函数调用是由编译器直接转化完成的,在编译时程序就开始查找要执行的函数(C语言函数调用原理)。而在OC中,我们将函数调用称为消息发送。在编译时程序不查找要执行的函数,必须等到真正运行时,程序才查找要执行的函数。 例子:在C语言中,仅申明一个函数,不去
阅读全文
posted @ 2016-09-19 11:21
木木文
阅读(436)
推荐(0)
编辑
摘要:
1.UITextField的初始化和设置 textField = [[UITextField alloc] initWithFrame:CGRectMake(120.0f, 80.0f, 150.0f, 30.0f)]; [textField setBorderStyle:UITextBorderStyleRoundedRect]; //外框类型 textField.placehold...
阅读全文
posted @ 2016-09-19 11:20
木木文
阅读(1028)
推荐(0)
编辑
摘要:
在使用storyboard和xib时,我们经常要用到ScrollView,还有自动 布局AutoLayout,但是ScrollView和AutoLayout 结合使用,相对来说有点复杂。根据实践,我说一下我的理解,在故事板或xib中,ScrollView是根据其下面的一个View的大小来确定 Con
阅读全文
posted @ 2016-09-19 11:19
木木文
阅读(1043)
推荐(0)
编辑
posted @ 2016-09-19 11:17
木木文
阅读(123)
推荐(0)
编辑
摘要:
[label1 mas_makeConstraints:^(MASConstraintMaker *make) { //使左边间距为 make.left.equalTo(self.view.mas_left).offset(11); //顶部间距 make.top.equalTo(self.view
阅读全文
posted @ 2016-09-19 11:16
木木文
阅读(182)
推荐(0)
编辑
摘要:
1.静态分析 通过静态分析我们可以最初步的了解到代码的一些不规范的地方或者是存在的内存泄漏,这是我们第一步对内存泄漏的检测。当然有一些警告并不是我们关心的可以略过。 http://www.cnblogs.com/starainDou/p/5208880.html 2.通过instruments来检查
阅读全文
posted @ 2016-09-19 11:15
木木文
阅读(259)
推荐(0)
编辑
摘要:
硬广:《IOS性能调优系列》第二篇,持续更新,欢迎关注。 第一篇介绍了Analyze对App做静态分析,可以发现应用中的内存泄漏问题,对于有些内存泄漏情况通过静态分析无法解决的,可以通过动态分析来发现,分析起来更有针对性。 从本篇开始介绍XCode提供的强大的分析工具Instruments,内存分析
阅读全文
posted @ 2016-09-19 11:14
木木文
阅读(1229)
推荐(0)
编辑
摘要:
目前关于IOS性能优化的教程较少,决定写一个《IOS性能调优系列》,主要关注与内存泄漏、性能优化、流量和电量分析几个方面。 XCode已经提供了非常强大的性能调优工具,结合几个第三方工具和一些技巧,进行性能优化非常简单。 第一篇先写写最简单的,Analyze静态分析。 相信IOS开发者在App进行B
阅读全文
posted @ 2016-09-19 11:13
木木文
阅读(215)
推荐(0)
编辑
摘要:
两个方法都可以进行一些类的初始化操作。其中有些小区别。+(void)load 方法只要加入了工程种,进行了编译,且.m中实现了这个方法,都会调用一次,值得注意的时没实现的子类是不会调用的,就算父类实现了也不行。categories,都实现了这个方法,只会调用其中一个,具有不确定性。+(void)in
阅读全文
posted @ 2016-09-19 11:12
木木文
阅读(432)
推荐(0)
编辑
摘要:
下面截图给出修改 iOS 状态栏颜色的 4 种方式 Target.png Info.plist.png Storyboard.png code.png 其中第四张图中的代码,直接写在你的任何一个 ViewController 的 class 里面就可以。 然而,以上 4 种方法存在两个问题:1.无法
阅读全文
posted @ 2016-09-19 11:09
木木文
阅读(1010)
推荐(1)
编辑
摘要:
虽然各种直接获取信号强度的api都被封杀了。但是还有一个另类的黑魔法可以获取到。那就是遍历UIStatusBar了 - (void)getSignalStrength{ UIApplication *app = [UIApplication sharedApplication]; NSArray *
阅读全文
posted @ 2016-09-19 11:06
木木文
阅读(3790)
推荐(0)
编辑
摘要:
NSArray *subIcons = [[[[UIApplication sharedApplication] valueForKeyPath:@"statusBar"] valueForKeyPath:@"foregroundView"] subviews]; Printing descript
阅读全文
posted @ 2016-09-19 11:04
木木文
阅读(547)
推荐(0)
编辑
摘要:
一张鱼眼图或者6方图,展现出来的全景影像效果图 PanoramaGL PanoramaGL是世界上第一个开源的实现360度全景图像的iOS、Android类库。基于OpenGL 支持球,立方体,圆柱。有重力加速等。 很老的一个库了,但是效果做的非常棒,缺点就是非常耗内存,并且作者早已经不在维护了,b
阅读全文
posted @ 2016-09-19 11:02
木木文
阅读(3053)
推荐(0)
编辑
摘要:
/* Accessing the Text Attributes text property font property textColor property textAlignment property lineBreakMode property enabled property Sizing
阅读全文
posted @ 2016-09-19 11:01
木木文
阅读(3570)
推荐(0)
编辑
摘要:
一、RTMP、RTSP、HTTP协议 这三个协议都属于互联网 TCP/IP 五层体系结构中应用层的协议。理论上这三种都可以用来做视频直播或点播。但通常来说,直播一般用 RTMP、RTSP。而点播用 HTTP。下面分别介绍下三者的特点。 1,RTMP协议 (1)是流媒体协议。 (2)RTMP协议是 A
阅读全文
posted @ 2016-09-19 10:59
木木文
阅读(1275)
推荐(0)
编辑
摘要:
tip 1 : 给UIImage添加毛玻璃效果 func blurImage(value:NSNumber) -> UIImage { let context = CIContext(options:[KCIContextUseSoftwareRenderer:true]) let ciImage
阅读全文
posted @ 2016-09-19 10:54
木木文
阅读(336)
推荐(0)
编辑
摘要:
在ios8.0以上获取经纬度时,需要申请授权,否则不能定位 第一步: 在 HomeViewController.m @interfaceHomeViewController ()<CLLocationManagerDelegate> { //定位 CLLocationManager *_locati
阅读全文
posted @ 2016-09-19 10:47
木木文
阅读(4402)
推荐(0)
编辑