自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

凉城旧梦的博客

ios开发学习

  • 博客(107)
  • 资源 (3)
  • 收藏
  • 关注

原创 iOS开发之GitHub托管代码

一:1,注册GitHub(这个不说),开始创建仓库 注意:其中repository name注意要用英文,如果使用中文则只会显示一个 - 2,mac上一般都安装了git,没有安装的请自行安装。 对于OS X Mavericks 10.9: 显示git管理目录(这属于一个隐藏文件,请不要进行操作以防止破坏git): defaults write com.apple.finder Ap...

2018-03-28 18:06:44 441

原创 iOS 之 ExclusiveTouch属性

exclusiveTouch属性: 默认是NO,如果设置为YES则当前UIView会独占整个Touch事件。具体来说就是如果UIView设置了exclusiveTouch属性为YES则当这个UIView成为第一响应者时,在手指离开屏幕前其他view不会响应任何touch事件。 举例说明:- (void)viewDidLoad { [super viewDidLoad]; UIB

2018-03-05 14:15:11 2002

原创 iOS11遇到的坑总结

1、iOS 11之前的导航栏的高度是64px(状态条+导航栏),iOS11之后如果设置了prefersLargeTitles = YES(默认NO)则为96pt。所以一般不用管。2、在iOS 11上运行tableView向下偏移64px或者20px,因为iOS 11废弃了automaticallyAdjustsScrollViewInsets,而是给UIScrollView增加了contentIns

2017-12-19 15:25:00 2554

原创 吉他各种调式推算

我们都知道吉他谱上有标各种调式,而且平时我们也用一些变调夹来去改变一些调式。那么这些调式和弦是怎么推算出来的呢?首先要明白在各个调中,各级和弦是什么。以C大调为例。C大调音阶是1234567用音阶上的每个音作为根音, 加上他们的三度音和五度音(三和弦是由三个音,按照三度关系叠加而成)就构成了七个“顺阶和弦”,分别是 一级135 —C 二级246—Dm 三级357—Em 四级461—F 五级

2017-11-17 14:43:24 13440 3

原创 MBProgressHUD中0.7版本在ios11上面的小坑

之前没注意,今天更新了系统,突然发现MBProgressHUD不显示了,要么就是一直显示不隐藏,这是个啥意思呀? 因为我的MBProgressHUD比较古老了,是Version 0.7的,所以正常显示的小伙伴就不要改动了。 研究下原来发现问题: 首先说显示:+ (MB_INSTANCETYPE)showHUDAddedTo:(UIView *)view animated:(BOOL)anima

2017-11-06 15:18:41 1382

转载 iOS中的静态库与动态库,区别、制作和使用

分享一篇写的很详细的博客,我就不写了。哈哈 在这里就说一点,最后在运行调试静态库那一步的时候 如果你的xcode是最新版本,那可能生成的东西有些不一样,不过不打紧,只是多了几个.xctest的文件和文件夹。不影响,还有就是在调试静态库那个工程中,如果你要引用静态库的文件,直接使用#import “LibTest.h”即可,不用<LibTest/LibTest.h>这样引用,只有生成静态库的时候,在

2017-09-08 16:26:31 346

翻译 dispatch_semaphore(信号量)的理解及使用

理解这个概念之前,先抛出一个问题问题描述:假设现在系统有两个空闲资源可以被利用,但同一时间却有三个线程要进行访问,这种情况下,该如何处理呢?或者我们要下载很多图片,并发异步进行,每个下载都会开辟一个新线程,可是我们又担心太多线程肯定cpu吃不消,那么我们这里也可以用信号量控制一下最大开辟线程数。定义: 1、信号量:就是一种可用来控制访问资源的数量的标识,设定了一个信号量,在线程访问之前,加上信号量的

2017-08-30 15:45:20 2362

转载 修改navigationbar右侧按钮离屏幕边缘位置

先上代码UIButton *settingBtn = [Utils creatCustomButtonWithFrame:CGRectMake(0, 0, 60, 40) btnTitle:@"设置" btnFontSize:14 titleColor:[UIColor blackColor]];[settingBtn addTarget:self action:@selector(clickTh

2017-08-29 11:42:12 1876

原创 UIScrollView使用自动布局设置以及contentSize滚动问题

当我们不再使用frame而是用约束去布局界面的时候,UIScrollView或者uitableview就遇到问题了,往里面添加的子控件发现不展示?而如果contentSize是根据UIScrollView里面的控件而决定的时候如何设置contentSize呢? 不管是UIScrollView还是uitableview,它的特殊之处就在于contentSize这个属性,想想我们在手写代码向scrol

2017-08-11 11:32:05 15022 2

原创 iOS中导航栏隐藏后,设置状态栏不透明效果

在开发中,当我们设置了导航栏隐藏之后,却发现状态栏也跟着透明了,如果当前页面是个可以滚动的tableview时,我们发现用户体验十分不好。就如下图:那么请看解决方法 为了体现出下文的bug,这里我把状态栏设为红色- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar{ [self.navigationController s

2017-08-04 15:13:15 9231

转载 UIScrollView添加AutoLayout约束的坑

UIScrollView的子控件添加约束与普通view不同,仅仅这4个约束不足以满足它的需求.那么,怎样才是正确的做法呢?首先: scrollView自身的约束(scrollView的位置和尺寸)可以像正常的UIView一样参照其父控件添加.正如上面我们第一步所做的,在给scrollView添加子控件之前,那四个约束决定了scrollView的大小和位置,这步是没有问题的. 问题的关键在于如何给

2017-08-03 16:47:11 732

原创 int、 NSInteger、 NSUInteger、NSNumber之间的区别

int : 当使用int类型定义变量的时候,可以像写C程序一样,用int也可以用NSInteger,推荐使用NSInteger ,因为这样就不用考虑设备是32位还是64位了。NSUInteger:是无符号的,即没有负数NSInteger:是基础类型,是有符号的。NSNumber:是一个类,比如在字典,数组中就只能存NSNumber,而不能存放int或者NSInteger这些基本类型。这里补充一下NS

2017-06-09 11:58:14 679

原创 iOS之webview进度条控件NJKWebViewProgress的使用

首先说下下载地址: NJKWebViewProgress地址:https://github.com/ninjinkun/NJKWebViewProgress直接上代码:#import "ViewController.h"#import "NJKWebViewProgressView.h"@implementation ViewController{ UIWebView *_webVi

2017-06-07 12:02:36 1079

原创 吉他和弦推算

碰到一般很少见的和弦时,我们都会百度搜,结果呢网上一搜一堆指法,到底哪个才是正确的? 求人不如求己,今天就回顾了一下大学时老师教的东西,然后又查查资料,终于搞定吉他和弦推算了,学会了本篇知识,麻麻再也不用担心我看到和弦不会按啦。 在学习之前,我们首先要了解一些基本的知识: 1.什么是度? 平时说的纯一度,大三度,小三度,9度音到底是什么呀:1 2 3 4 5 6 7 下面接高音

2017-06-06 12:00:06 20307 6

翻译 ios之json格式转换

JSON 解析常用的第三方框架有:JSONKit、SBJson、TouchJSON,其性从左到右依次降低。但是从IOS5开始,APPLE提供了对json的原生支持(NSJSONSerialization)。 JSONKit 已经在 2012 年停止更新,官方说 JSONKit 比苹果原生的 NSJSONSerialization 解析速度快,实测其实苹果原生的 NSJSONSerializatio

2017-06-05 11:29:43 3224

转载 Objective C之数组排序

大体上,OC中常用的数组排序有以下几种方法:sortedArrayUsingSelector:;sortedArrayUsingComparator:;sortedArrayUsingDescriptors: 1、简单排序(sortedArrayUsingSelector:)如果只是对字符串的排序,可以

2017-05-27 16:39:08 706

原创 oc之随机数

其实不想写的,但是无奈竟然还有一些人被网上的“复制大神”误导了。虽然上网搜一大推,但是千篇一律啊有木有,下面看下网上的代码通过arc4random() 获取0到x-1之间的整数的代码如下:int value = arc4random() % x; 获取1到x之间的整数的代码如下: int value = (arc4random() % x) + 1; 对于以上代码我想问,如何生成21到30之间的整

2017-05-27 16:15:41 1079

转载 iOS开发之translucent属性

原文地址:http://www.jianshu.com/p/930643270455总所周知,苹果从iOS7开始采用扁平化的界面风格,颠覆了果粉们“迷恋”的拟物化风格。对于开发者而言,全新的风格带来新的接口,这些新的接口改动中,有些更加合理了,有些更加方便了,而有些可能让开发者容易迷糊,下面本人就来谈谈iOS7这些新添加“鬼魅”的接口中的经常接触到的一个—-UITabBar/UINavigation

2017-05-24 09:25:20 2428

转载 iOS中的单例创建

很多人实现单例会这样写: @implementation XXClass+ (id)sharedInstance { static XXClass *sharedInstance = nil; @synchronized(self) { if (!sharedInstance) { sharedInstance = [[self alloc]

2017-05-23 11:00:52 614

原创 iOS之广告页

发现很多app在启动之后都会先弹出广告页面,虽然作为用户,我也觉得有点烦,不过这也是没办法的事情,学学以后总会用上的。 首先,在网上看了一堆 ,感觉写的都是不怎么样,于是干脆自己研究下。1.广告页不能是及时从后台获取到后才展示,必须是先展示,在异步获取然后更新图片和链接。看了一下京东和折八百的app,第一次安装的时候都没有广告页,也就是说第一次本地没有缓存,就没有展示,然后打开之后异步获取了之后放

2017-05-15 14:14:44 333

原创 IOS四种保存数据方式

首先每个iOS应用都有⾃己的应⽤沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应⽤必须待在⾃己的沙盒里,其他应用不能访问该沙盒。Documents: 保存应⽤运行时生成的需要持久化的数据 存储跟用户相关的文件, 用户的一些文本信息, 最好不要存储空间占用比较大的文件比如视频/音频等等.iTunes同步设备时会备份改目录。 常用拼接路径方法: //1第一种 NSString

2017-04-26 16:38:21 3324

转载 CornerStone的使用

对于我们程序员来说,不管你是大神,还是小鱼小虾,进入公司之后,都用过源码管理工具,不然你就不是一个合格的程序员,现在各个公司用于源码管理工具通常有下面两种: 第一种,git:使用git的公司应该是最多的。 第二种,svn:目前我们公司使用的就是svn。 当然,他们两者的区别,在这里就不做解释了,一般选择用什么源码管理工具,一般会是整个项目的负责人来选择。 在iOS开发中,最好用的svn的Ma

2017-04-26 11:33:59 460

原创 ios新功能引导提示

在开发中,现在很多app更新了新功能时都会给出用户一个提示,以方便用户更好的体验,那么这个功能如何实现的呢? 首先看下效果图: 1.首先创建第一个viewcontroller 在上面放上一个imageview和一个按钮- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loadin

2017-04-25 16:32:07 2902 1

原创 uitableviewcell编辑模式自定义左边的图片按钮

首先我们先看一下今天要做的一个效果图: 我们要实现编辑模式,cell向右移动,展现出删除按钮。 在网上找了好久,没找到解决方法,网上都是修改多选模式下的图片,理论其实无非就是便利底层cell,找出多选的imageview然后更换图片。要实现我们这个效果,最简单的就是在添加模式下,找出imageview。但是现实告诉我,是不可能的。所以只有自己定义了。首先,我们在tableview里面实现点击

2017-04-17 14:36:56 6755 1

原创 ios跳转页面时出现卡顿现象

首先看代码: RealtimeViewController *realvc=[[RealtimeViewController alloc]init]; [self.navigationController pushViewController:realvc animated:YES];其中RealtimeViewController是一个

2017-04-13 14:42:04 2317

转载 ios之transform

CoreGraphics框架中的CGAffineTransform类可用于设定UIView的transform属性,控制视图的缩放、旋转和平移操作:另称放射变换矩阵,可参照线性代数的矩阵实现方式0.0这里附上的C

2017-04-13 10:09:42 663

原创 iOS开发之集成支付宝

之前写了银联支付,今天研究了一下支付宝支付。1.首先下载支付宝sdk开发包以及demo:https://doc.open.alipay.com/doc2/detail.htm?treeId=54&articleId=104509&docType=12.支付流程:其实所有的支付,包括银联,微信,支付宝等差不多都是这个流程,没多少区别。3.集成流程:开发文档在这里:https://doc.open.al

2017-03-28 17:33:35 4359

转载 Xcode6 中URL Scheme的具体使用

原文地址:http://blog.csdn.net/mayerlucky/article/details/41441623我们知道iOS没一个应用程序都有一个自己的沙盒,且沙盒和沙盒之间(即是应用与应用之间)是相互独立的。苹果要求每一个应用都只能限制在自身的沙盒中活动,杜绝应用在沙盒外的活动。当然越狱除外!现在的问题是?很多时候我们都要由一个应用去跳转到另一个应用或者跳转到appStore去共享

2017-03-23 15:42:26 2677

原创 iOS开发之银联支付

最近在研究ios支付功能,首先第一个拿银联开刀,来学习一下。支付流程图: 1.sdk下载:https://open.unionpay.com/ajweb/help/file在inc和libs里面分别有UPPaymentControl.h和libPaymentControl.a两个文件,这就是我们需要的,直接添加到项目中,别的不用看了。2.配置: a.添加需要的框架和静态库CFNetwork.fr

2017-03-23 15:34:25 843 1

转载 iOS开发中@synthesize obj=obj的意义详解

@synthesize window=_window之类的写法的理解在32位系统中,如果类的 @interface 部分没有进行 ivar 声明,但有 @property 声明,在类的 @implementation 部分有响应的 @synthesize,则会得到类似下面的编译错误: Synthesized property ‘xX’ must either be named the same a

2017-03-21 11:29:55 421

转载 iOS视频开发之AVPlayer

AVPlayer这里我就不自己写了,转载两篇别人写的博客,十分好,大家可以看看: 原文地址:http://www.cnblogs.com/YanPengBlog/p/5280211.html//MPMoviePlayerController足够强大,几乎不用写几行代码就能完成一个播放器,但是正是由于它的高度封装使得要自定义这个播放器变得很复杂,甚至是不可能完成。在IOS9之后,MPMoviePla

2017-03-13 16:44:58 2855

原创 iOS播放器开发之MPMoviePlayerController

MPMoviePlayerController是iOS中进行视频播放开发的一个控制类,里面涵盖了视频播放中大部分的需求功能,在使用这个框架时,需要导入头文件&lt;MediaPlayer/MediaPlayer.h&gt;MPMoviePlayerController具备一般的播放器控制功能,例如播放、暂停、停止等。但是MPMediaPlayerController自身并不是一个完整的视图控制...

2017-03-09 15:00:34 3743

原创 iOS多线程之GCD

#import "JSC_GCD.h"@interface JSC_GCD ()@property (nonatomic,weak)UIImageView *imageview;@end@implementation JSC_GCD-(void)learn{ /* 在 GCD 中,加入了两个非常重要的概念: 任务 和 队列。 任务:即操作,你想要干什...

2017-03-06 10:25:47 286

原创 iOS多线程之NSOperation/NSOperationQueue

//// JSC_NSOperation.m// ios多线程学习//// Created by huasu on 17/2/28.// Copyright © 2017年 JY. All rights reserved.///* NSOperation/NSOperationQueue 面向对象的线程技术 使用 NSOperation的方式有两种, 一种是用定义好的两个子类

2017-03-02 16:59:17 271

原创 iOS多线程之NSThread

以前对多线程总是有点陌生感,虽然平时也一样在用,但总是感觉不够亲密。这两天就彻底整理一下,但是由于是demo代码那种,所以在这里我就不再重复敲字了,直接上代码吧。

2017-03-02 16:55:29 228

原创 iOS多个网络请求问题

开发中,有时候一个页面需要多个网络请求之后才能更新ui,这时候我们可以用嵌套请求方法,但是如果网络请求比较多,那么嵌套方法肯定不行了,太麻烦对吧,这时候不放用一下gcd的信号量

2017-02-27 16:13:23 1769 1

原创 ios9中http不能用的问题解决

在这之前我已经写过一篇https的适配了,有兴趣的同学可以去看看。 这两天在做音乐播放器,然后在ios8的系统上运行的,之前都没有问题,可以一旦装到ios9或更高的版本上,那么网络请求就不能用了,原因就是要使用https链接了,那么平时我们只是做一个小demo玩,所以还想继续使用http链接该如何做呢? 解决方法: 1.在Info.plist中添加NSAppTransportSecurity类

2017-02-27 10:58:36 248

转载 ios音乐播放耳机监听事件

拔耳机监听操作//添加通知,拔出耳机后暂停播放 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(routeChange:) name:AVAudioSessionRouteChangeNotification object:nil];通知方法:/** * 一旦输出改变则执行此方法

2017-02-22 09:42:14 1268

原创 ios音乐播放中断处理

//这里我用的是AVAudioPlayer- (void)viewDidLoad { [super viewDidLoad]; //-->在通知中心注册一个事件中断的通知: //处理中断事件的通知 //-->实现接收到中断通知时的方法 //处理中断事件 [[NSNotificationCenter defaultCenter] addObserver:

2017-02-21 19:28:29 2210

原创 ios音乐后台播放

ios音乐播放可以用AVAudioPlayer和AVPlayer。 AVPlayer是ios4.0之后出现的,提供的接口较少,不够灵活,所以我用的依然是AVAudioPlayer。1.首先开启后台模式2.在Appdelegate.m的applicationWillResignActive:方法中激活后台播放//首先在Appdelegate.h中引入#import <AVFoundation/AVA

2017-02-20 17:07:14 416

ios自定义alertview之模型一

自定义alertview,一款封装好的自定义alertview控件,多样化alertview的使用

2017-07-11

ios广告页的疯转

一款封装好的广告页view,用户使用起来十分方便,自动做了缓存判断,配合SDWebImage使用

2017-05-16

xcode空项目模版

xcode6,xcode7之后手动添加空项目模版,另外还增加了创建类别,协议,匿名类别的模板。

2015-11-25

空空如也

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

TA关注的人

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