iOS开发
文章平均质量分 71
Naruto_yuqin
乐观,积极向上,诚信
展开
-
Runtime实现防止按钮重复点击
最近测试总说由于手速太快,点击按钮,连续push了两次页面。为了防止按钮短时间内的重复点击,就用runtime实现防止按钮的重复点击。 头文件#import <UIKit/UIKit.h>#define defaultInterval 0.1 //默认时间间隔@interface UIButton (YQFixMultiClick)@property (nonatomic, assign) N原创 2018-03-20 10:18:46 · 427 阅读 · 0 评论 -
OS X 不可或缺的套件管理器Homebrew的安装及其常用命令
brew 又叫Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便1.安装brew,打开终端,拷贝以下命令执行/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"原创 2016-03-04 09:21:17 · 1059 阅读 · 0 评论 -
iOS开发之Masonry使用详解
文章来自http://www.brighttj.com/ios/ios-masonry-demo.html#comment-353如果说自动布局解救了多屏幕适配,那众多三方库的出现就解救了系统自动布局的写法。Masonry就是其中一个。在Github上,Masonry已经得到6000+个star,用法上也比较简单灵活,很大程度上替代了传统的NSLayoutConstraint布局方式。转载 2016-01-11 16:12:08 · 862 阅读 · 0 评论 -
iOS开发之LLDB断点调试和常用命令
技巧一:运行时修改变量的值你以前怎么验证是不是某个变量的值导致整段程序不能正常工作?修改代码中的变量的值,然后cmd+r重新启动app?现在你不需要这么做了,只需要设置一个断点,当程序在这进入调试模式后,使用 expr 命令即可在运行时修改变量的值。假如有一个loginWithUsername:方法,需要两个参数:username,password。首先设置好断点,如下图所转载 2016-01-04 15:45:18 · 863 阅读 · 0 评论 -
iOS多线程GCD介绍和使用
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。dispatch queue分成以下三种:1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。/*!* @function dispatch_get_main_queue** @abstract* Returns the转载 2015-12-21 15:39:35 · 302 阅读 · 0 评论 -
iOS开发之cocoaPods安装教程
一、概要iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。二、安装由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下:注:要使用CocoaPods,那就要下载安装它,而下载安装CocoaPods需要Ruby转载 2016-01-03 02:08:29 · 334 阅读 · 0 评论 -
ios开发之libcurl库的编译详细教程
libcurl支持ftp,http等协议的文件读取,还能自动获取文件大小, 最重要的是不需要怎么修改就能稳定支持完整下载大文件,还能支持跨平台。原创 2016-03-11 10:38:07 · 9787 阅读 · 7 评论 -
iOS开发之libcurl库的使用
iOS libcurl库的使用。原创 2016-03-15 19:56:50 · 4526 阅读 · 1 评论 -
iOS开发之collectionView实现无限轮播视图
运行效果:代码:头文件:#import static NSString *ID = @"bannerCell";@class BannerView;@protocol BannerViewDelegate @optional- (void)bannerView:(BannerView *)bannerView didSelectedAtIndex:(NSInteger)nIndex原创 2016-04-09 15:16:14 · 1561 阅读 · 0 评论 -
关于Xcode的Other Linker Flags
背景在ios开发过程中,有时候会用到第三方的静态库(.a文件),然后导入后发现编译正常但运行时会出现selector not recognized的错误,从而导致app闪退。接着仔细阅读库文件的说明文档,你可能会在文档中发现诸如在Other Linker Flags中加入-ObjC或者-all_load这样的解决方法。那么,Other Linker Flags到底是用来转载 2016-04-13 17:17:19 · 1423 阅读 · 0 评论 -
iOS开发之自定义AlertView
运行效果(运行效果里的alertView只是代码里的其中一种alert,还有可以改变部分文字颜色的alert,没有按钮的,没有title,等等。。。):代码下载地址:https://github.com/Naruto-yq/YQAlertView原创 2016-05-04 11:30:59 · 404 阅读 · 0 评论 -
iOS开发 info.plist设置app启动页面
info.plist设置app启动页面原创 2016-05-12 21:04:17 · 1865 阅读 · 0 评论 -
iOS开发之字体设置
在网上找了很多iOS开发的字体设置,发现都没用,因为网上给的很多字体的name系统根本就没有。所以设置的并没有效果,还是跟使用systemFontOfSize设置的效果一样;于是我就自己看了下font类的属性和方法,找到了我想要的东西,哈哈;iPhone使用的默认字体是“苹方”,如果你想使用系统自带的其他字体,如果不知道字体的名字,可以先把字体的类型打印出来,然后再设置,如下图:1.打原创 2016-05-20 09:36:06 · 567 阅读 · 0 评论 -
用代码成就浪漫之iOS动画学习
动画效果设计一直是iOS平台的优势,良好的动效设计可以很好地提升用户体验,丰富app的展示,而动画则是动效的基础支撑。今天就来看一下简单的动画学习。 概念性的东西我就不做介绍了,我就直接上代码(简单暴力,呵呵)1.简单的缩放代码- (CAAnimation *)SetupScaleAnimation{ CABasicAnimation *scaleAnimation = [CABasicA原创 2016-05-27 15:49:16 · 914 阅读 · 0 评论 -
iOS开发之模仿简书App自定义TabBar详解
iOS自定义TabBar原创 2016-06-03 17:30:12 · 10696 阅读 · 2 评论 -
iOS开发之LLDB打印json数据显示中文
使用LLDB调试打印json数据,并显示中文原创 2016-06-03 19:11:06 · 2378 阅读 · 0 评论 -
iOS开发之使用信号量实现AFN请求同步
AFN请求同步信号量原创 2016-09-13 19:43:48 · 3812 阅读 · 1 评论 -
iOS开发之Crash日志获取与分析
iOS crash log分析原创 2016-11-01 14:42:09 · 7646 阅读 · 0 评论 -
iOS开发 循环引用的几种场景
delegate 循环引用 如果delegate使用strong修饰容易引起循环引用block 循环引用 block和self的相互持有会造成循环引用 为了避免产生循环引用,通常需要使用 weakSelf 与 strongSelf,如下__weak typeof(self) weakSelf = self;[self doSomeBlockJob:^{ __stron...原创 2018-06-28 09:48:13 · 541 阅读 · 0 评论