- 博客(257)
- 资源 (2)
- 收藏
- 关注
转载 iOS 自定义导航栏笔记
一、UINavigationBar的结构导航栏几乎是每个页面都会碰到的问题,一般两种处理方式:1.隐藏掉不显示 2.自定义1. 添加导航栏TestViewController * mainVC = [[TestViewController alloc] init];UINavigationController * nav = [[UINavigationController allo
2016-12-22 11:38:30
1997
转载 关于 iOS 10 中 ATS 的问题
WWDC 15 提出的 ATS (App Transport Security) 是 Apple 在推进网络通讯安全的一个重要方式。在 iOS 9 和 OS X 10.11 中,默认情况下非 HTTPS 的网络访问是被禁止的。当然,因为这样的推进影响面非常广,作为缓冲,我们可以在 Info.plist 中添加 NSAppTransportSecurity 字典并且将NSAllowsArbitr
2016-12-19 21:18:46
663
转载 ios实现颜色渐变的几种方法
demo地址:https://github.com/xiaochaofeiyu/YSCAnimation有用的话求个star,欢迎建议讨论。1. CAGradientLayer实现渐变CAGradientLayer是CALayer的一个特殊子类,用于生成颜色渐变的图层,使用较为方便,下面介绍下它的相关属性:colors 渐变的颜色locations 渐变
2016-12-18 22:21:38
1050
转载 Uiimage 的矩阵变化
1.矩阵的基本知识:struct CGAffineTransform{ CGFloat a, b, c, d; CGFloat tx, ty;};CGAffineTransform CGAffineTransformMake (CGFloat a,CGFloat b,CGFloat c,CGFloat d,CGFloat tx,CGFloat ty);为
2016-12-17 12:40:30
510
原创 UITouch 和 UIEvent 分析
UITouch当用户用一根手指触摸屏幕时,会创建一个与手指相关联的UITouch对象,一根手指对应一个UITouch对象UITouch的作用 保存着跟手指相关的信息,比如触摸的位置、时间、阶段当手指移动时,系统会更新同一个UITouch对象,使之能够一直保存该手指在的触摸位置,当手指离开屏幕时,系统会销毁相应的UITouch对象提示:iPhone开发中,要避免使用双击事件!
2016-12-16 16:01:53
1122
原创 iOS uicontrol 的 使用
我们在开发应用的时候,经常会用到各种各样的控件,诸如按钮(UIButton)、滑块(UISlider)、分页控件(UIPageControl)等。这些控件用来与用户进行交互,响应用户的操作。我们查看这些类的继承体系,可以看到它们都是继承于UIControl类。UIControl是控件类的基类,它是一个抽象基类,我们不能直接使用UIControl类来实例化控件,它只是为控件子类定义一些通用的接口,并
2016-12-16 14:31:52
533
原创 玩转Xcode之修改系统生成的注释模板
在使用Xcode创建工程或者新建类的时候,顶部都会有一些xcode帮我们生成的注释//// MySingletonClass.h// 单例模式//// Created by 洪峰 on 15/8/12.// Copyright (c) 2015年 洪峰. All rights reserved.//比如上面这一段,但有时候我们想在这部分注释里面添加一些内容,比如自己的博客地址,gi
2016-12-14 10:57:48
394
转载 anchorPoint与position有什么关系
引言 相信初接触到CALayer的人都会遇到以下几个问题: 为什么修改anchorPoint会移动layer的位置? CALayer的position点是哪一点呢? anchorPoint与position有什么关系? 我也迷惑过,找过网上的教程,大部分都是复制粘贴的,有些是翻译的文章但很有问题,看得似懂非懂,还是自己写代码彻底弄懂了,做点笔记吧。每一个UIView内
2016-12-07 14:18:24
347
原创 iOS View Controller 全屏布局
iOS View Controller 全屏布局2014-09-08自 iOS 7 以后苹果开始默认对 View Controller 采用全屏布局,全屏布局的意思就是 View Controller 的 layout 是填满整个屏幕的,这在 View Controller 界面中有 Status Bar(20)、Navigation Bar(44)、Tab Bar(49)、Tool Ba
2016-10-20 17:35:50
5296
转载 iOS 的部分问题
来源:判若两人丶(投稿)链接:http://www.jianshu.com/p/0cc7aad638d91.Notification(通知)自从Notification被引入之后,苹果就不断的更新优化,但这些更新优化只是小打小闹,直至现在iOS 10开始真正的进行大改重构,这让开发者也体会到UserNotifications的易用,功能也变得非常
2016-09-18 15:44:40
585
转载 uiview 的贞动画
博主:最近iOS开发中用到CoreAnimation的framework来做动画效果,虽然以前也用过,但一直没有系统学习过,今天看到一篇非常详细的博文(虽然是日语,但真的写的很好),在此翻译出来供大家学习。原帖地址:http://www.objectivec-iphone.com/animation/CoreAnimation/CABasicAnimation.html本文为博主翻
2016-09-05 21:54:02
378
转载 masnory 基本使用
Masonry是一个轻量级的布局框架,采用更好的语法封装自动布局,它有自己的布局DSL。简洁明了并具有高可读性 而且同时支持 iOS 和 Max OS X。 下载 NSLayoutConstraints的缺点 NSLayoutConstraints是一个强大且灵活的自动布局架构,可是通过代码创建的约束是十分冗余,下面我们通过一段代码来实现你想要一个视图铺满它的父视图。但是边距为1
2016-09-02 21:11:19
875
转载 UIview需要知道的一些事情:setNeedsDisplay、setNeedsLayout
1、在Mac OS中NSWindow的父类是NSResponder,而在i OS 中UIWindow的父类是UIVIew。程序一般只有一个窗口但是会又很多视图。2、UIView的作用:描画和动画,视图负责对其所属的矩形区域描画、布局和子视图管理、事件处理、可以接收触摸事件、事件信息的载体、等等。 3、UIViewController负责创建其管理的视图及在低内存的时候将他们从内存中移除
2016-08-29 18:21:51
468
转载 AutoLayout框架Masonry使用心得
AutoLayout框架Masonry使用心得我们组分享会上分享了页面布局的一些写法,中途提到了AutoLayout,会后我决定将很久前挖的一个坑给填起来(还有好多坑就不说了,说了不填更毁形象了)。可使用的框架首推Masonry,关于为啥选择Masonry看看官方文档就明白了https://github.com/SnapKit/Masonry,官方称AutoLayout所有功能Ma
2016-08-29 18:13:10
515
转载 iOS绘图教程 绘图、变换、颜色管理、脱屏渲染,模板、渐变、
本文是《Programming iOS5》中Drawing一章的翻译,考虑到主题完整性,翻译版本中加入了一些书中未涉及到的内容。希望本文能够对你有所帮助。(本文由海水的味道翻译整理,转载请注明译者和出处,请勿用于商业用途!原文) Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染。该框架
2016-08-22 11:52:51
2321
转载 直播现壮
原文出处: JIAAIR 一、直播现状简介1.技术实现层面:技术相对都比较成熟,设备也都支持硬编码。IOS还提供现成的 Video ToolBox框架,可以对摄像头和流媒体数据结构进行处理,但Video ToolBox框架只兼容8.0以上版本,8.0以下就需要用x264的库软编了。github上有现成的开源实现,推流、美颜、水印、弹幕、点
2016-08-13 18:09:29
1648
1
转载 前往AppStore 好评
大家都知道,评论和评分是决定app在appstore中排名的重要因素,但是大部分用户下载安装APP后却不会去点评,所以添加提示用户去点评的功能是很必要的,如下是代码:很多用户用了好软件后忘记或嫌麻烦而不去 App Store 进行打分评星,为此开发者可以在应用中加入打分按钮,点击后直接跳转到 App Store 的评分界面。 App Store 上评论的链接地址是 itms-
2016-08-10 09:37:39
751
转载 第三方登录的坑坑
首先你要有友盟的账号(友盟官网) 以及微信开放平台(点击链接)和腾讯开放平台(点击链接) 微信开放平台申请获取到微信AppID及AppSecret,如果需要微信登录功能,需要申请微信登录权限QQ及Qzone使用同一个AppID及Appke,选择移动应用,填写相关应用信息并提交审核,在未审核前通过只能使用测试账号,添加测试账号方法如下: 选择用户能力--
2016-07-30 19:02:19
1583
原创 完美解决 iOS 中只旋转自己想要旋转的屏幕
1、屏蔽AppDelegate下面的屏幕旋转方法#pragma mark - 屏幕旋转的//- (UIInterfaceOrientationMask)application:(UIApplication*)application supportedInterfaceOrientationsForWindow:(UIWindow*)window//{// return UII
2016-07-07 09:17:23
11357
1
转载 Mac 上更新 ruby
因为准备在项目中使用bootstrap,在安装bootstrap过程中提示需要Ruby的版本在1.9.2以上,而目前使用的Ruby版本是Mac系统自带的1.8.7。所以需要对Ruby进行升级。这里使用RVM对Ruby进行升级,升级过程如下:1、安装 RVMRVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem库管理(gemset)
2016-07-04 13:14:03
738
转载 Mac版OBS设置详解
Mac版OBS设置详解Mac版OBS设置详解OBS是什么?OBS是目前为止,最好用的直播软件,它支持Windows 7/8/10, Linux并且还支持OS X(Mac电脑的系统),老外的软件,无广告,全免费,适用于32和64位的各种电脑,所以成为斗鱼,哔哩哔哩等各种直播网站主播的必备品。怎样使用OBS?下载安装进入OBS官方网站,然后点击绿色的OS
2016-07-01 23:34:04
5541
转载 公司开发者账户申请
谈到苹果开发者账号,我们需要区分一下个人账号、公司账号和企业账号这三种,还有一种是教育账号,这个就不多说了。 个人账号:个人申请用于开发苹果app所使用的账号,仅限于个人使用,申请比较容易,$99。 公司账号:以公司的名义申请的开发者账号,用于公司内部的开发者共用,申请流程相对比较麻烦一下,$99。 企业账号:一般是公司规模在500人以上的企业,用于内部测
2016-07-01 20:47:15
751
转载 iOS下使用FFMPEG的一些总结
ffmpeg是一个多平台多媒体处理工具,处理视频和音频的功能非常强大。目前在网上搜到的iOS上使用FFMPEG的资料都比较陈旧,而FFMPEG更新迭代比较快; 且网上的讲解不够详细,对于初次接触FFMPEG的新手(例如我)来说确实不太好使用。为了防止忘记,这里对iOS下使用FFMPEG做一个总结。1. FFMPEG层次结构的简单理解要使用FFMPEG,首先需要理解F
2016-06-29 12:39:41
1665
转载 iOS中集成ijkplayer视频直播框架
iOS中集成ijkplayer视频直播框架字数958 阅读12702 评论99 喜欢308 ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 网上也有很多集成说明, 但是个人觉得还是不够详细, 在这里详细的讲一下在 iOS 中如何集成ijkplayer, 即便以前从没有接触过, 按着下面做也可以集成成功!一. 下载i
2016-06-29 12:10:53
542
转载 CocoaPods升级后(最新版本1.0.1),安装第三方库的时候会报如下错误:
CocoaPods升级后(最新版本1.0.1),安装第三方库的时候会报如下错误: The dependency `AFNetworking (~> 3.1.0)` is not used in any concrete target.原因:CocoaPods升级后,Podfile文件的内容格式要求发生了变化,必须指出指出所用第三方库的target。解决步骤:
2016-06-28 21:25:55
3947
转载 iOS runtime 和 runloop
简2 添加关注作者 SOI 2015.11.19 10:31*写了29812字,被274人关注,获得了271个喜欢iOS runtime和runloop字数8491 阅读1808 评论0 喜欢14runtime 和 runloop 作为一个程序员进阶是必须的,也是非常重要
2016-06-15 13:24:08
1469
转载 ios 音频、VOIP相关、传输
版权声明:本文为博主原创文章,未经博主允许不得转载。1.iOS即时语音聊天技术实践http://www.csdn.net/article/2012-03-16/3131942.《iOS语音功能知识与技术分享》工程与文档http://download.csdn.net/download/haoxuliangdev/55369393.AsyncUdpSock
2016-05-19 19:32:04
943
转载 iOS XMPP框架学习
先总结一下使用XMPP协议的流程1.初始化XMPPStream,最好在程序启动(或者在某个单例类)代理方法中初始化,以保证只初始化一次,并方便随时访问。相关代码:xmppStream = [[XMPPStream alloc] init];//实例化[xmppStream addDelegate:self delegateQueue:dispatch_get_mai
2016-05-18 12:47:05
398
转载 微信、陌陌 IM 的架构分析
对微信、陌陌等进行了分析,发出来分享一下(时间有些久了)电量:对于移动设备最大的瓶颈就是电量了。因为用户不可能随时携带电源,充电宝。所以必须考虑到电量问题。那就要检查我们工程是不是有后台运行,心跳包发送时间是不是合理。流量:对于好多国内大部分屌丝用户来说可能还是包月30M,那么我们必须站在广大用户角度来考虑问题了。一个包可以解决的就一个包。网络:这个也是IM最核心的内容了,
2016-05-18 10:41:25
2043
转载 XMPPFramework,编译失败,@import libxmlSimu后提示:Module 'libxmlSimu' not found
1、错误: 这两天下载了XMPPFramework 做XMPP通讯 编译时不成功 @import libxmlSimu;后提示 Module 'libxmlSimu' not found 如图:(错误提示图:)(Header Search Paths 也正常设置了:)2、解决方法: 于是我就立马
2016-05-16 21:36:20
476
转载 打开即时通讯服务器openfire的大门
1、什么是即时通讯你现在最常用的软件是什么,如果我没有猜错,应该是QQ和微信,是的,他们就是即时通讯软件。一个可以让你无时无刻,只要有网络就能够沟通的工具,就是即时通讯工具。那么本教程,我们主要以openfire为基础来讲解即时通讯服务器和客户端的实现。毫无疑问,为了更深入的理解openfire,我们也会深入openfire源码,尽可能多的了解它的美丽细
2016-05-16 20:36:09
1363
1
转载 [iPhone高级] 基于XMPP的IOS聊天客户端程序(IOS端三)
前两篇介绍了如何通过XMPP来发送消息和接收消息,这一篇我们主要介绍如何来美化我们的聊天程序,看一下最终效果呢,当然源程序也会在最后放出好了,我们来看一下我们写的程序这里我们自定义了TableViewCell一行是显示发布日期,一行是显示发送的消息,还有一个是背景[java] view plain copy-(id)i
2016-05-16 16:56:57
280
转载 [iPhone高级] 基于XMPP的IOS聊天客户端程序(IOS端二)
接上一章的,这一章我们着重介绍XMPP为了方便程序调用,我们把XMPP的一些主要方法写在AppDelegate中在AppDelegate.m下这几个方法为:[java] view plain copy-(void)setupStream{ //初始化XMPPStream xmppStre
2016-05-16 16:55:54
345
转载 [iPhone高级] 基于XMPP的IOS聊天客户端程序(IOS端一)
介绍完了服务器,这篇我们就要介绍重点了,写我们自己的IOS客户端程序先看一下我们完成的效果图首先下载xmppframework这个框架,下载点ZIP下载接下来,用Xcode新建一个工程将以下这些文件拖入新建工程中加入framework并设置到这里我们就全部设好了,跑一下试试,看有没有错呢如果没有错的话,我们的
2016-05-16 16:53:40
473
转载 [iPhone高级] 基于XMPP的IOS聊天客户端程序(XMPP服务器架构)
最近看了关于XMPP的框架,以文本聊天为例,需要发送的消息为:[html] view plain copymessage type="chat" from="kang@server.com" to="test@server.com"> body>helloWordbody> message> 基中from是从哪个
2016-05-16 16:52:48
362
转载 容云 集成详细步骤
OS开发融云即时通讯集成详细步骤1.融云即时通讯iOS SDK下载地址 http://rongcloud.cn/downloads 选择iOS SDK下载 2.进行应用开发之前,需要先在融云开发者平台创建应用,如果您已经注册了融云开发者帐号,请前往 融云开发者平台 创建应用;如果您还没有注册融云开发者帐号,请前往 融云官方网站 首先注册开发者帐号,注册后创建应用。
2016-05-16 15:21:03
2963
转载 CocoaPods报错:The dependency `AFNetworking ` is not used in any concrete target
ex:The dependency `` is not used in any concrete targetThe dependency `AFNetworking ` is not used in any concrete target1212CocoaPods再遇困难,前几天电脑重装了系统,所有的开发工具就都装了最新的,当我用CocoaPods的时候,出了一个提示,大概就是我的
2016-05-16 12:03:24
371
转载 iOS MVVM 框架设计 和 MVC 框架
我于 2011 年在 500px 找到自己的第一份 iOS 开发工作。虽然我已经在大学里做了好几年 iOS 外包开发,但这才是我的一个真正的 iOS 开发工作。我被作为唯一的 iOS 开发者被招聘去实现拥有漂亮设计的 iPad 应用。在短短七周里,我们就发布了 1.0 并持续迭代,添加了更多特性,但从本质上,代码库也变得更加复杂了。有时我感觉就像我不知道在做什么。虽然我知道自己的设计模式—
2016-05-15 19:38:17
1131
原创 iOS 内容和名称国际化
1.1 新建一个Single View app模版项目,命名为Localization。1.2 新建后,可以看到工作目录结构文件如下,单击InfoPlist.strings,查看右边的属性,在Localization栏添加语言。 1.3 添加完成后打开对应语言文件,比如English的添加CFBundleDisplayName="China";Chinese文件添加
2016-05-13 17:22:10
247
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人