随笔分类 -  iOS

1 2 下一页
weex中UISegmentControl实现及遇到的问题
摘要:在最近主导的一个项目中,App端的实现使用了weex。通过近一个月的实践,我们发现如果对于人机交互较少的App,即使较少前端经验的人也能迅速进入开发(当然需要一定时间 才能上手weex)。在开发的时候,我们使用了weex-ui库,但也发现其中有一些控件没有实现,如UISegmentControl。于 阅读全文
posted @ 2018-11-20 21:35 scorpiozj 阅读(466) 评论(1) 推荐(1)
Autolayout中Hugging和Compression使用注意
摘要:前言本文主要侧重Autolayout使用过程中,通过代码和SB添加含有intrinsicSize属性控件约束的一些细节。来自我的博客,欢迎访问:To Be Independent.Hugging和Compression 属性有很多关于这两个概念的文章,比如stackoverflow上Cocoa Au... 阅读全文
posted @ 2015-06-01 15:43 scorpiozj 阅读(673) 评论(0) 推荐(0)
仿手机QQ消息小红点动画2
摘要:前言上一篇把动画的实现步骤大致理清,需要确认小尾巴的绘制区域,关键就是确定4个顶点的位置。大家可以根据需要,选择不同的计算方式。今天,要实现:文字的添加尾巴拉长用弧形代替直线下面是现在的效果图:文字添加为了简单,这里对文字的颜色字体等属性不提供接口,而只是在内部设置固定的值;提供一个类方法生成对象。... 阅读全文
posted @ 2015-05-25 11:25 scorpiozj 阅读(1126) 评论(0) 推荐(0)
仿手机iPhone QQ消息小红点动画1
摘要:前言偶然发现iPhone QQ 显示消息条数的小红点可以响应动作事件,也有人问我这样的动画该怎么做,这里就把实现的思路简单的描述一下。在实现的过程中,同样发现该功能并没有看到的那么简单,要做一个完备的动画效果需要有一定的功底。因此,本篇会先侧重于实现思路,并不会实现一个一模一样的效果。下面是iPho... 阅读全文
posted @ 2015-05-18 09:48 scorpiozj 阅读(2813) 评论(3) 推荐(4)
App Extension Study 1
摘要:App Extension Study 1 阅读全文
posted @ 2014-11-03 17:19 scorpiozj 阅读(270) 评论(0) 推荐(0)
iOS之Custom UIViewController Transition
摘要:本文学习下自定义ViewController的切换,从无交互的到交互式切换。(本文已同步到我的小站:icocoa,欢迎访问。)iOS7中定义了3个协议:UIViewControllerTransitioningDelegate:用于支持自定义切换或切换交互,定义了一组供animator对象实现的协议,来自定义切换。可以为动画的三个阶段单独提供animator对象:presenting,dismissing,interacting。UIViewControllerAnimatedTransitioning:主要用于定义切换时的动画。这个动画的运行时间是固定的,而且无法进行交互。UIViewCon 阅读全文
posted @ 2013-12-02 23:32 scorpiozj 阅读(4258) 评论(0) 推荐(1)
iOS文本文件的编码检测
摘要:windows上很多文本未必是用UTF8,所以在iOS上读取的时候,如何得到文件的编码是个问题。网上有很多读取中文的例子,但是那些不够通用。比如说要读取日文,韩文,阿拉伯文等等的时候,就不行了(虽然一般的app不一定会有这样的需求)。NSString自己带一个函数:+ (instancetype)stringWithContentsOfURL:(NSURL *)url usedEncoding:(NSStringEncoding *)enc error:(NSError **)error;如果String创建成功,enc会返回使用的NSStringEncoding。但是这个方法对于NSStri 阅读全文
posted @ 2013-11-16 22:20 scorpiozj 阅读(2152) 评论(0) 推荐(0)
杂记-本周工作记录
摘要:最近有点小忙,虽然还抽空去SH参加了iOS的Talk。主要做的是修改了个xCode4.x时代就有的项目,主要内容是添加对iOS7的支持并完成release。不曾想项目本身还有好多问题,在修复过程中发现这些问题都是容易犯错的地方。于是准备一一记录,权且作为一个总结。本文已同步到iCocoa,欢迎访问。iPad上Present Modal View Controller通常情况下,iPad上使用spliteVC,这时如果需要弹出modalVC的时候,需要使用spliteVC来present。如果是用master弹出,当从横屏转向竖屏的时候,由于master会隐藏,所以弹出的modalVC也会消失。 阅读全文
posted @ 2013-11-15 14:15 scorpiozj 阅读(597) 评论(0) 推荐(0)
ObjC之RunTime(下)
摘要:之前通过学习官方文档对runtime有了初步的认识,接下来就要研究学习runtime到底能用在哪些地方,能如何改进我们的程序。本文也可以从icocoa浏览。SwizzlingSwizzling可以分为method swizzling和class(isa)swizzling两种。顾名思义就是将方法/类在运行时替换掉。Method Swizzling在运行时替换/修改某个方法——可以是自己写的方法也可以是系统的方法——当然一般是用于替换框架类中的方法。//ZJView.m -Swizzling+ (void)swizzleSetFrame{ SEL originalSel = @select... 阅读全文
posted @ 2013-11-03 16:49 scorpiozj 阅读(1061) 评论(0) 推荐(0)
自定义UICollectionViewLayout并添加UIDynamic
摘要:大家也可以到这里查看。UICollectionView是iOS6引入的控件,而UIDynamicAnimator是iOS7上新添加的框架。本文主要涵盖3部分:一是简单概括UICollectionView的使用;二是自定义一个UICollectionViewLayout来实现不同的Collection布局;三是在自定义UICollectionViewLayout的基础上添加UIDynamicAnimator。1. 使用UICollectionView因为UICollectionView在iOS6上就引入了,所以这里就简单的介绍下。在正式使用前,我们有必要对UICollectionView认识一下 阅读全文
posted @ 2013-11-01 17:08 scorpiozj 阅读(5396) 评论(0) 推荐(1)
ARC下IBOutlet用weak还是strong
摘要:原文来自这里。今天用Xcode5的时候,发现默认的IBoutlet的属性设置为weak——因为Xcode5建立的工程都是ARC的了。但是当时还有点不明白,因为项目的原因,一直没有正式使用过ARC。于是,为了搞清楚为什么,google了一下,有很多答案。试着从Apple文档寻找线索,在这里找到了说明:From a practical perspective, in iOS and OS X outlets should be defined asdeclared properties. Outlets should generally beweak, except for those from 阅读全文
posted @ 2013-09-24 21:49 scorpiozj 阅读(3084) 评论(0) 推荐(0)
初窥UIKit Dynamics
摘要:原文来自这里。iOS7中可以方便的给物体添加动态物理特性,主要使用到UIDynamicAnimator,UIDynamicBehavior以及实现了UIDynamicItem协议的对象。在iOS7中,UIView和UICollectionViewLayoutAttributes是默认实现了UIDynamicItem的。我们先看看三者的关系:UIDynamicAnimator首先通过reference view来初始化,referenceview主要提供动画的场地坐标,UIDynamicBehavior通过要生成动画的view来生成,然后添加到UIDynamicAnimator。 Animato 阅读全文
posted @ 2013-09-21 13:49 scorpiozj 阅读(549) 评论(1) 推荐(0)
Asset Catalogs
摘要:原文见这里。Asset Catalogs用于简化管理程序内用到的图片。每个asset catalog可以包含image set, App Icon, Launch Image和OS X Icon(如图)。图片添加可以通过import或者直接从finder里拖拽。catalog本质是文件夹,其中的子文件夹对应上述的4种类型,子文件内是资源文件和json文件。一个工程里可以有多个catalog,但工程只能含有一个App iCon和Launch Image。catalog里还可以对某一张图片进行切割。因为图片和imageview有可能不是一样的大小,我们可以通过切割来使图片的某一部分按找stretc 阅读全文
posted @ 2013-09-21 13:44 scorpiozj 阅读(737) 评论(0) 推荐(0)
App升级iOS7体会
摘要:本文转自App升级iOS7体会。xcode5 GM版已经发布,虽然还是pre-release版,但离最终版不远了。对于没有用到新特性的app面临的最大问题就是UI的变化。Apple提供了UI Transition Guide给开发者,原本打算翻译一下,没想到国内早就有译文了(唉~看来NDA对于某些人而言,等于NULL)。 鉴于此,这里侧重于Apple提供的cheklist以及app在升级过程中遇到的问题。管窥全豹扁平化的设计已经“流传”了很久,iOS7上标准控件(UIKit)有了翻天覆地的变化:按钮没有边,状态栏透明,导航栏变半透明,alert/progress/picker完全是新的表现形式 阅读全文
posted @ 2013-09-20 20:43 scorpiozj 阅读(1595) 评论(0) 推荐(0)
仿新浪微薄图片点击放大效果 补图
摘要:之前的内容在这里,今天试着做了个gif动画。先录制视频,再使用GIFBrewery转成gif。图片上的白点是转换过程中造成的,这个软件转得效果一般。 阅读全文
posted @ 2013-09-09 17:09 scorpiozj 阅读(624) 评论(2) 推荐(0)
仿新浪微薄图片点击放大效果
摘要:本文从91top同步而来。这个动画很常见,网上有很多现成的,比如可以在很火的code4app上搜索。这里,自己实现了一遍,主要谈一下思路。动画的核心就是确定好初始和最终的frame,这样使用UIView的animaition方法即可。为了代码重用和结构分离,可以设置一个viewController来管理放大动画结束后大图的获取,以及大图的保存等其他操作。以下是实现过程中的要点:设置viewController的modalTransitionStyle方式为UIModalTransitionStyleCrossDissolve,viewController里设置UIImageView的属性sma 阅读全文
posted @ 2013-09-06 22:07 scorpiozj 阅读(863) 评论(0) 推荐(0)
[UIImage resizableImageWithCapInsets:]使用注意
摘要:最近在sae上搭建了个wp,因为深感自己前端的东西缺乏,所以想依次为契机,学习一下。本文是从个人的sae版wp转载过来。原文见此。本篇也是在实现微博过程中遇到的问题。原先以为很简单的东西,到了实际做的时候,才发现这里出错那里不对。浪费很多时间,究根结底,还是没有弄清楚文档。在iOS5, UIImage添加了可以拉伸图片的函数,即:[UIImage resizableImageWithCapInsets:]它带参数: UIEdgeInsets,这是一结构体,包含 上/左/下/右四个参数。函数的作用我们看下文档:Creates and returns a new image object with 阅读全文
posted @ 2013-09-04 22:47 scorpiozj 阅读(5905) 评论(3) 推荐(4)
MKNetworkKit: 网络处理又一利器
摘要:没有认识MK之前,即便ASI已经不再更新,也没有启用ASI。因为ASI对于网络的处理更偏向于底层,适合针对各种情形的扩展。但是,今天我要开始使用 MKNetworkKit了,项目在github上,使用说明在作者的主页上。之所以推荐这个项目,除了它列举的功能之外,更重要的在于它完全是MVC的设计思想。相对于代码,背后的设计思想更让人值得回味。另外,已经有一篇中文翻译(如下),各位赶紧使用吧~转自:http://t.cn/zQJWX2SiOS Framework: Introducing MKNetworkKit (MKNetworkKit介绍,入门,翻译)发表回复这片文章也有塞尔维亚-克罗地亚语 阅读全文
posted @ 2013-07-29 14:00 scorpiozj 阅读(7358) 评论(1) 推荐(2)
多线程-NSOperation中使用ASIHttpRequest注意事项
摘要:最近做的iPhone项目中有一如下功能:app在用户许可后将本地Photos的照片上传到服务器,期间用户可以做其他任何操作,等上传成功后弹出一个toast通知用户。原先的代码结构是:获取照片的操作放在NSOperation的子类A中获取完照片后,逐个生成一个上传类B(此上传类是ASIFormDataRequest的子类),并把它添加到NSOperationQueue中。其中operationqueue设置了最大运行数是1,但是实际测试下来发现所有的上传都是并发的,一查代码,发现上传类B居然没有实现main,就一个init函数。初始化完之后直接startAsynchronous了,然后返回sel 阅读全文
posted @ 2013-06-21 22:10 scorpiozj 阅读(941) 评论(1) 推荐(1)
block 2 兼答疑
摘要:之前简单的纪录过关于block的一些知识点,最近有人在回帖问了个问题。顺便温习了下,感觉内容放在现在有点单薄。于是结合提问,把相关的东西整理一下。问题简单的说:block内局部变量无法修改,但为什么可以添加数组?比如:NSMutableArray *mArray = [NSMutableArray arrayWithObjects:@"a",@"b",@"abc",nil];NSMutableArray *mArrayCount = [NSMutableArray arrayWithCapacity:1];[mArray enumer 阅读全文
posted @ 2013-04-08 13:50 scorpiozj 阅读(1070) 评论(3) 推荐(0)

1 2 下一页