自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

转载 [爆栈热门 iOS 问题] 让 UILabel 顶端对齐

系列文集:爆栈热门 iOS 问题。目录在此。仓薯翻译,欢迎指正:)问题我有一个UILabel高度最多能显示两行,如果里面内容只有一行,它是垂直居中的。怎么能让它顶端对齐呢?回答答案1:用sizeToFit改变UILabel的高度nevan king,1969 赞没法直接改变UILabel的垂直对齐方式,但是把 label 的 fr

2017-01-24 14:45:31 593

转载 iOS程序中的内存分配 栈区堆区全局区

在计算机系统中,运行的应用程序的数据都是保存在内存中的,不同类型的数据,保存的内存区域不同。一、内存分区栈区(stack) 由编译器自动分配并释放,存放函数的参数值,局部变量等。栈是系统数据结构,对应线程/进程是唯一的。优点是快速高效,缺点时有限制,数据不灵活。[先进后出]栈空间分静态分配 和动态分配两种。 静态分配是编译器完成的,比如自动变量(auto)的分配

2017-01-22 18:34:42 269

转载 ARC指南1 - strong和weak指针

参考文献:  iOS ARC 完全指南提示:本文中所说的"实例变量"即是"成员变量","局部变量"即是"本地变量"一、简介ARC是自iOS 5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retain、release、autorelease语句。你不再需要担心内存管理,因为编译器为你处理了一切注意:ARC 是编译器

2017-01-22 17:57:33 236

转载 iOS/Android 浏览器(h5)及微信中唤起本地APP

在移动互联网,链接是比较重要的传播媒质,但很多时候我们又希望用户能够回到APP中,这就要求APP可以通过浏览器或在微信中被方便地唤起。这是一个既直观又很好的用户体验,但在实现过程中会遇到各种问题:如何解决未安装APP时的做好引导页如何在微信中唤醒APP在iOS9中如何处理universal link被用户误关的情况如何解决Android各种机型、各种第三方浏览器导致的兼容问题等在A

2017-01-22 17:41:59 2138

转载 Masonry介绍与使用实践:快速上手Autolayout

前言1MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了在iphone4-iphon

2017-01-22 16:04:19 239

转载 iOS界面布局之四——使用第三方库Masonry进行autolayout布局

摘要: Masonry是一个十分优秀的autolayout第三方布局框架。iOS界面布局之四——使用第三方库Masonry进行autolayout布局一、引言        在前面博客,我们讨论了使用iOS原生的框架代码来进行autolayout布局。在使用中,我们会发现,无论是代码量还是结构的清晰度,都十分不能让我们满意,在storyBoard中只需要几条线就可以搞定的事

2017-01-22 16:02:54 374

转载 关于iOS的放大模式

近期有件很趣味性的问题:我们的一款App有张背景图,有640*960,  640*1136, 750*1334,1242*2208, 应该说该有的都有了。几乎所有的人测试都没有问题(可能大家也没关注这个问题,也许确实没有发生)。但是在我的iPhone 6s Plus上面就是不显示这个背景图。开发把这个问题研究了老半天,区分了版本问题,切图问题,程序判断问题(这里实际也是存在问题的)一切可能

2017-01-22 15:32:49 3619

转载 苹果6标准模式和放大模式具体有什么差别?

苹果6增加了显示模式调节对比升级了iOS 8升级的iPhone 5s等旧设备会发现,iPhone 6/Plus在显示与亮度的设置里会多了一个放大模式的选项,用户可以选择标准和放大模式,默认是标准模式,字体较放大模式要小一点,笔者个人觉得观感上会更加舒服,也能显示更多的内容,桌面最多可以显示6行的图标。而放大模式下桌面最多可以显示5行的图标,和iPhone 5s一样。标准模式

2017-01-22 15:32:02 12726

转载 iOS中Emoji表情的判断

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[-]问题解决方案问题服务器端不支持Emoji表情,因此客户端在上传用户输入时,不能包含Emoji表情。解决方案在客户端发送请求前,判断用户输入中是否含有表情,如果含有表情,则提示用户重新输入。这个过程关键是如何判断字符串中是否含有Emoji表情。要判断是否含有Emoj

2017-01-22 15:09:51 816

转载 几句话实现导航栏透明渐变(iOS)

首先我们来看下效果一开始当我们什么只设置了一张图片作为它的头部视图的时候,它是这样的1.首当其冲的,我们先得把导航栏弄透明那么我们首先得知道,设置navigationBar的BackgroundColor为Clear是没用的,你可以试着设置它的clear,但是没用,原因一会儿我们就知道了。而对于把导航栏设置为透明,网上大多数的方法是:

2017-01-22 15:05:21 979

转载 【IOS类扩展之Hex值颜色转换】UIColor+Hex

版权声明:本文为博主原创文章,未经博主允许不得转载。[plain] view plain copy#import     @interface UIColor (Hex)    + (UIColor *)colorWithHex:(long)hexColor;  + (UIColor *)colorWith

2017-01-22 14:32:39 2404

转载 ios开发多线程篇—GCD的常见用法

一、延迟执行1.介绍iOS常见的延时执行有2种方式(1)调用NSObject的方法[self performSelector:@selector(run) withObject:nil afterDelay:2.0];// 2秒后再调用self的run方法 (2)使用GCD函数dispatch_after(dispatch_time(DISPATCH_TIME_

2017-01-22 14:30:26 226

转载 卡片式弹出窗口

Apple公司在WWDC 2016前后带来了10个重大更新,其中重中之重可谓是iOS 10的更新了。iOS 10被称作iOS 7之后迎来的最大升级,在所有的革新中,无论在通知中心的UI修改,还是各处的3D Touch弹出层,都能看到卡片式设计的影子。笔者不是设计师,但是以一个iOS开发者的角度来看,iOS的扁平化设计风格,逐渐正在往在Google I/O 2014提出的卡片式设计靠拢。(关于更多的

2017-01-20 16:57:20 652

转载 iphone崩溃日志分析工具symbolicatecrash用法

iphone崩溃日志分析工具symbolicatecrash Symbolicatecrash是Xcode自带的一个分析工具,可以通过机器上的崩溃日志和应用的.dSYM文件定位发生崩溃的位置,把crash日志中的地址替换成代码相应位置。使用效果:分析前:Thread 0 name: Dispatch queue: com.apple.main-threadThread 0

2017-01-19 09:56:11 335

转载 Xcode崩溃日志分析工具symbolicatecrash用法

时间 2015-10-20 09:00:22  陈斌彬的技术博客原文  http://cnbin.github.io/blog/2015/10/20/xcodebeng-kui-ri-zhi-fen-xi-gong-ju-symbolicatecrashyong-fa/主题 移动应用 Xcode 日志分析什么是symbolicatecrashsymbolicat

2017-01-18 17:53:20 257

原创 使用symbolicatecrash分析崩溃日志

参考文档:http://blog.csdn.net/u010850094/article/details/54379231 分析iOS Crash文件:符号化iOS Crash文件的3种方法http://www.tuicool.com/articles/FreQRfU Xcode崩溃日志分析工具symbolicatecrash用法Xcode版本:8.0奔溃文件来源:测试同学

2017-01-18 17:51:04 267

转载 iOS,如何模仿一个App

前言作为一个IOS程序员,闲的时候也想自己做一个app练练手,又苦于没有UI设计,也没有好的idea,所以只能先模仿别人的App了,但是也会遇到以下问题①不知道怎么入手?怎么设计 ②app中的素材、图标要自己找吗、没有UI妹子给你切图怎么办, ③没有数据怎么办?假数据也不会做怎么办 ④编写程序中该注意些什么以下就从上面的三点开始介绍Tips:

2017-01-18 11:32:06 928 1

转载 iOS应用崩溃日志分析低内存闪退 因为低内存崩溃日志与普通崩溃日志略有不同,所以本教程特别分开说明一下。 iOS设备检测到低内存时,虚拟内存系统发出通知请求应用释放内存。这些通知发送到所有正在运行

转自raywenderlich 作为一名应用开发者,你是否有过如下经历? 为确保你的应用正确无误,在将其提交到应用商店之前,你必定进行了大量的测试工作。它在你的设备上也运行得很好,但是,上了应用商店后,还是有用户抱怨会闪退 ! 如果你跟我一样是个完美主义者,你肯定想将应用做到尽善尽美。于是你打开代码准备修复闪退的问题……但是,从何处着手呢? 

2017-01-18 10:28:36 2793

转载 iOS UIScrollView之contentOffset

版权声明:本文为博主原创文章,未经博主允许不得转载。 UIScrollView继承UIView,它有两个子类,分别是UITableView和UITextView。UIScrollView有三个容易让人混淆的属性变量:1、contentSize:scrollview可显示的区域属性类型:struct CGSize { 

2017-01-17 15:04:17 414

转载 卡片动画实现原理

卡片动画实现原理控件--UICollectionView这个动画是用UICollectionView实现的,简单讲下UICollectionView的工作原理。这里用到的UICollectionView也就3部分:ViewController(简称VC)、UICollectionViewCell、UICollectionViewLayout。VC: 在VC里,U

2017-01-16 18:22:52 1314 1

转载 从一个看似简单的卡片动画说起

一天,产品经理过来找我,要我实现卡片的动画,就是很多view叠在一起,可以上拉让view移走,下拉让view出现.看起来很简单的动画,没有多做深入的思考,直接开工了,然后......一个礼拜的恐怖生涯来临了添加手势实现我觉得这个动画很easy啊,然后产品经理说了一次性只会叠加几张卡片,所以不需要考虑卡片的复用,感觉容易爆了.只要把把view叠在一起,然后给每个view添加手势就ok了.

2017-01-15 12:43:50 451 1

转载 UICollectionView高级进阶篇

转载请注明出处:http://www.olinone.com/HI,亲爱读者朋友们,又到了博客更新的时间,在经历了大半年的沉淀,目前博客日访问人次已突破400大关,最高峰达到2600人次,非常感谢各位朋友的来访,在以后的博客中争取为大家带来更多的干货。各位朋友如果有好的文章或者题材都可以推荐给我,有什么想了解的知识,都可以在下面跟我留言,或者@庞海礁的个人空间在聊完几次理论后,今天给大家带

2017-01-15 12:30:04 279

转载 开发多线程篇—GCD的常见用法

一、延迟执行1.介绍iOS常见的延时执行有2种方式(1)调用NSObject的方法[self performSelector:@selector(run) withObject:nil afterDelay:2.0];// 2秒后再调用self的run方法 (2)使用GCD函数dispatch_after(dispatch_time(DISPATCH_TIME_

2017-01-12 18:02:23 411

转载 UIScrollView分页滑动宽度小于320的实现

UIScrollView是滚动条,它可以垂直,水平滚动。这个要设置contentSize来实现,设置高度或者宽度。  如果属性pageEnabled = YES,则设置其为分页模式,那么每滚动一次就是一页,垂直方向上的一页就是UIScrollView的高度,水平方向就是其宽度。  我们可以设置contentSize,这就是UIScrollView可以滚动的最大区域了。  UIScrol

2017-01-12 17:52:08 663

转载 [iOS Xcode8兼容] Xcode8下运行iOS7 (Could not locate device support files.)

报错:Could not locate device support files.《This iPhone 5 (Model A1429) is running iOS 7.0.4 (11B554a), which may not be supported by this version of Xcode.》-b11是因为Xocde8下面 不支持iOS7 解决办法就是去下载

2017-01-12 17:43:29 485

转载 分析iOS Crash文件:符号化iOS Crash文件的3种方法

当你的应用提交到AppStore或者各个渠道之后,请问你多久会拿到crash文件?你如何分析crash文件的呢?上传crash文件你的应用应当有模块能够在应用程序crash的时候上传crash信息。 要么通过用户反馈拿到crash文件,要么借助自己或第3方的crash上传模块拿到crash文件。今天要分析的场景是你拿到用户的.crash文件之后,如何符合化cra

2017-01-12 16:29:37 224

转载 根据文件头数据判断文件类型

现有一文件,其扩展名未知或标记错误。假设它是一个正常的、非空的文件,且将扩展名更正后可以正常使用,那么,如何判断它是哪种类型的文件?在后缀未知,或者后缀被修改的文件,依然通过文件头来判断该文件究竟是什么文件类型。我们可以使用一个文本编辑工具如UltraEdit打开文件(16进制模式下),然后看文件头是什么字符,以下是常见文件类型的文件头字符(16进制),希望对你有帮助:JPEG (jpg)

2017-01-12 16:10:43 451

转载 iOS OC 成员变量是强引用还是弱引用

成员变量,本例中的是实例成员变量,是作用于整个类对象内的。从生命周期来看,它比局部变量要长一些,但它默认是私有的,其他对象是无法访问到的。比如你一个变量放在@interface 中,你申请一个实体时,变量存活周期跟你实体一样。因为成员变量的作用域是整个类对象内,所以在ARC环境下OC里面的成员变量应该是 strong属性的。链接:http://www.zhi

2017-01-12 16:08:08 1139

转载 iOS控件之bounds与frame

先上图片View的位置和尺寸的两种表达boundsVSframe.png官方文档说明:frame: 该view在父view坐标系统中的位置和大小。(参照点是,父亲的坐标系统) bounds:该view在本地坐标系统中的位置和大小。(参照点是,本地坐标系统,就相当于ViewB自己的坐标系统,以0,0点为初始值)center:该view的中心点在父vie

2017-01-12 15:39:51 342

转载 iOS开发UIScrollView的底层实现-你也可以自己实现一个scrollView

起始做开发也有一段时间了,经历了第一次完成项目的激动,也经历了天天调用系统的API的枯燥,于是就有了探索底层实现的想法。关于scrollView的思考在iOS开发中我们会大量用到scrollView这个控件,我们使用的tableView/collectionview/textView都继承自它。scrollView的频繁使用让我对它的底层实现产生了兴趣,它到底是如何工作的?

2017-01-12 15:37:37 1092

转载 通过UIKit坐标系来全面掌握iOS中的UIScrollView组件

感谢UIKit的坐标系统特性,使我们之花了30几行代码就能重现UIScrollView的精华,当然真正的UIScrollView要比我们所做的复杂的多,反弹效果,动量滚动,放大试图,还有代理方法,这些特性我们没有在这里涉及到。首先,让我们先来了解一下UIKit中的坐标系是怎么工作的。如果你只对滚动试图的代码实现感兴趣可以放心跳过下一小节。UIKit坐标系每一个View都定义了他自己的坐标系统。

2017-01-12 15:36:14 340

转载 布局万花筒:UIColletionview

UICollectionView是iOS6的时候引入的,它同UITableView共享一套API设计,都是基于datasource和delegate,都继承自UIScrollView。但它又与UITableView有很大不同,它进行了进一步的抽象,将它的所有子视图的位置、大小、transform委托给了一个单独的布局对象:UICollectionViewLayout。这是一个抽象类,我们可以继承它

2017-01-11 15:39:40 382

转载 捕捉右滑返回手势

版权声明:本文为博主原创文章,未经博主允许不得转载。在iOS7以后,默认实现了右滑返回上一级视图控制器的手势操作,但时我们想在用户右滑返回时做点其他什么事?我们该怎么做呢! 在iOS7 以后,UINavigationController类里增加一个新手成员属性,它就是 @property(nullable, nonatomic, readonly) UIGestureR

2017-01-11 15:27:40 369

转载 iOS开发抓包工具之Charles使用

在iOS开发过程中,抓包是常见的必备技能之一。这里我们主要介绍一下Mac下的抓包利器Charles(文中版本:4.0.1)。它可以非常方便的抓取Http/Https请求,从而提高我们的开发效率。本文中不提供破解版安装使用说明(网上一大堆),建议使用正版,官方dmg下载地址:点击此处。一、如何抓取Http请求?(1)安装完成之后打开Charles,设置端口号:8888(端口号可以自定

2017-01-11 15:05:29 721

转载 Deep Analysis UIImageJPEGRepresentation&UIImagePNGRepresentation

标签: ios中提供了将UIImage转换成NSData的方法UIKIT_EXTERN NSData *UIImagePNGRepresentation(UIImage *image); // return image as PNG. May return nil if image has no CGImageRef or

2017-01-11 14:32:42 591

转载 shadowOffset 详解

版权声明:本文为博主原创文章,未经博主允许不得转载。x向右为正,y向下为正1.y UILabel *label=[[UILabelalloc] initWithFrame:CGRectMake(40,40, 250,50)];    label.backgroundColor=[UIColorclearColor];    label.textColor=[UIColo

2017-01-11 13:04:50 2233

转载 Objective-C文字加阴影方法总结

UILabel、UITextField可以直接设置shadow属性: UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(30, 30, 300, 50)]; label.text = @"UILabel文字阴影效果"; //阴影颜色 label.shadowColor = [UIColor redC

2017-01-11 11:40:20 1731

转载 iPhone之为UIView设置阴影(CALayer的shadowColor,shadowOffset,shadowOpacity,shadowRadius,shadowPath属性)

效果图:以下代码实现:第一个图片的代码[cpp] view plain copy//加阴影--任海丽编辑      _imageView.layer.shadowColor = [UIColor blackColor].CGColor;//shadowColor阴影颜色      _imageView.

2017-01-11 11:37:56 3651

转载 iOS开发之窥探UICollectionViewController(五) --一款炫酷的图片浏览组件

本篇博客应该算的上CollectionView的高级应用了,从iOS开发之窥探UICollectionViewController(一)到今天的(五),可谓是由浅入深的窥探了一下UICollectionView的用法,这些用法不仅包括SDK中自带的流式布局(UICollectionViewDelegateFlowLayout)而且介绍了如何根据你的需求去自定义属于你自己的CollectionVie

2017-01-11 11:26:45 494

转载 UICollectionView自定义布局之风火轮[译]

时间 2015-09-03 11:42:19  Vong原文  http://vonglo.me/2015/08/31/UICollectionView自定义布局之风火轮/主题 iOS开发UICollectionView自定义布局之风火轮[译]发表于 2015-08-31   |   分类于 翻译   |   现在有许多极具创造力的网站,几周前我

2017-01-11 11:10:10 416

qt文件操作读写自定义类型

该例程在qt creator2.4.1下调试成功,用重载的方法实现了QDataStream读写用户自定义的数据类型,使操作更加方便。

2015-03-23

空空如也

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

TA关注的人

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