-
在你的iPad上调整图片尺寸
本文翻译自Brian’s Brain的Resize Images on Your iPad在我的上一篇文章中,我描述了试图用图片平铺的方式来解决在ipad上展示“大型图片”的问题的第一次尝试。在这种方式中,你把图片拉伸成不同的尺寸,然后把每个图片分割成一张张正方形的片段。通过使用Cocoa框架提供的CATiledlayer类,你可以在不同的缩放层级下,绘制所需要的图片片段。但是,在iPad 1上运行时,当我试图为大型图片计算分割的片段时,仍然偶尔会把内存用完。因此,在Pholio2.1版本...…
-
学会爱上iOS自动布局(Auto Layout)
本文翻译自Yari Dareglia的LEARN TO LOVE AUTO LAYOUT文章先生们,女士们,让我们以正确的心态开始本教程吧:自动布局就是简单!我花了一段时间来掌握自动布局是如何工作的,现在回头看,我发现我绝对是高估了这个问题。在这篇文章中我将介绍一些基本的方面和一些技巧,我敢肯定会帮助你在面对自动布局时不在害怕。Xcode4在Xcode5之前,自动布局可能是你在你的应用中实现的最讨厌的“功能”。标记“使用自动布局”就像说“把我变疯吧”。这就是为什么我从来没有对这个标记打勾。...…
-
Pholio应用开发指南:通过平铺组成大的图片
本文翻译自Brian’s Brain的Pholio Coder’s Guide: Tiling Large Images在我开发Pholio应用时,我面临其中一个最大的挑战就是处理超大图片。摄影师通常会使用[Camera Connection Kit][2][2]:http://store.apple.com/us/product/MC531ZM/A/apple-ipad-camera-connection-kit这款连接工具来把他们的全分辨率图片上传到自己的iPad上。而显示全分辨率的照...…
-
iOS 绘画学习(2)
Snapshots 快照 一个完整的视图 —-包括视图中的一个button、继承自这个视图的的所有视图 —–可以通过调用 drawViewHierarchyInRect:afterScreenUpdates:来绘制在当前的图形上下文中。这个方法是在iOS7中新添加的(比CGLayer提供的方法 renderInContext:快很多,已经被取代了)。得到的是原始视图的一个快照,跟原始视图看起来完全一样,只不过这个只是视图的一个位图图像,一个轻量级的虚拟拷贝。因为iOS界面的动态本质,快照...…
-
iOS 绘画学习(1)
本文翻译自:《iOS 7编程》 Matt Neuburg 著,OREILLY出版。 很多UIView的子类,例如UIButton或者UIlabel,都知道如何绘制自己;不过迟早,你都会想绘制一些自己想要的效果。你可以通过一些已有的类在代码中绘制一幅图片,然后在自己的界面上展示出来,例如UIImageVIew和UIButton。单纯一个UIView就是只与绘制有关,它给你了很大的空间来绘画;你的代码决定了这个视图怎么绘制自己,最终怎么在你界面上展示。###UIImage和UIImage...…
-
iOS 证书管理、验证、打包流程
背景 iOS软件的开发和发布离不开证书和配置文件,如果要想发布app到Apple Store或者使用苹果的推送通知功能,都需要个人开发者证书签名该app,以便通过苹果的认证和审核。由于我们公司的app不是单独一个,而是一个客户对应一个app,在新版本中,需要用到推送通知功能,就需要发布app到Apple Store,通过认证后才能正常使用苹果提供的这个服务,同时,为了满足部分客户要把自己的app发布到Apple Store 的需求,因此,我们需要使用这部分功能的客户上传他...…
-
UIScrollView 技巧(2)
Zooming 缩放为了实现一个scrollview可以缩放其内容,你可以设置scroll view的minimumZoomScale 和 maximumZoomScale属性让至少一个不为1(默认就是1)。你还需要在scroll view的委托中实现 viewForZoomingInScrollView: 方法来指定哪个是可缩放的scrollview 子视图。这个scrollview然后就会对它的子视图应用一个缩放转换。至于缩放多少是由scrollview的 zoomScale决定的。通...…
-
UIScrollview 技巧
设置UIScrollView的contentSize如果使用自动布局,那么它会自动帮你基于这个scrollview的子视图的约束来计算这个内容大小。在非自动布局情况下,如果app旋转导致scrollview 的bounds改变,不会影响到scrollview的contentSize,而如果重新设置contentSize,也不会影响scrollview的子视图,这个contentSize仅仅是决定了滚动的范围。下面我们用代码创建一个UIScrollView,UILabel在y轴上顺序排列:U...…
-
Presented View Controller
Presented View Animation 展示视图的动画当一个视图展示和消失的时候可以执行动画。有几个内建的动画类型,保留了历史遗留的“modal”称号:UIModalTransitionStyleCoverVertical (默认)展示的视图会从底部向上出现来覆盖原来的视图,消失时向底部移出,显示原来的视图。“底部”这个概念会随着设备支持方向的不同而不同。UIModalTransitionStyleFlipHorizontal视图在纵轴上翻转,好像这两个视图分别为一张纸的正面和背...…
-
UIViewController
通用自动视图 Generic Automatic ViewUIViewController 创建时,如果没有重写 loadView方法,那么UIViewController会默认在loadView方法里为我们创建一个通用的视图,类型就是UIView,然后帮我们赋值给self.view 属性:- (void) loadView { UIView* v = [UIView new]; self.view = v;}在 viewDidLoad 方法里,使用这个 self.view 是...…