iOS 枚举 位移操作
引言: 枚举值 它是一个整形(int) 并且,它不参与内存的占用和释放,枚举定义变量即可直接使用,不用初始化. 在代码中使用枚举的目的只有一个,那就是增加代码的可读性. 使用: 枚举的定义如下: [csharp] view plaincopy typedef enum { //以下是枚举成员 TestA = 0, TestB, TestC, TestD }Test;//枚举名称 亦可以如下定义(推荐:结构比较清晰): [csharp] view plaincopy typede...【详细】
ios 枚举 位移操作
2016年08月25日 赞:1 评论:0 阅读:323
移动开发(IOS) – Objective-C-10-KVC、谓词、KVO与通知
移动开发(IOS) – Objective-C-10-KVC、谓词、KVO与通知 1.KVC 1.1.基本概念 1.1.1.KVC 是 KeyValue Coding 的简称,它是一种可以直接通过字符串的名字( key ) 来访问类属性的机制。 1.1.2.使用该机制不需要调用存取方法和变量实例就可访问对象属性。 1.1.3.本质上讲,键-值编码定义了你的程序存取方法需要实现的样式及方法签名。 1.1.4.在应用程序中实现键-值...【详细】
ios 移动开发(IOS) Objective-C-10-KVC 谓词 KVO与通知
2016年08月25日 赞:2 评论:0 阅读:296
iOS开发之让列表滚动返回到最顶端最佳实践
iOS开发之让列表滚动返回到最顶端最佳实践 原来项目中一直用这个方法滚动回到首页: NSIndexPath *bottomIndexPath=[NSIndexPath indexPathForItem:0 inSection:0]; [self.collectionView scrollToItemAtIndexPath:bottomIndexPath atScrollPosition:UICollectionViewScrollPositionTop animated:YES]; 上面代码是collectionView滚动到第一区第一个,直到有一次应用崩溃,发现第一区没有item!! 尼玛,怎...【详细】
ios iOS开发之让列表滚动返回到最顶端最佳实践
2016年08月25日 赞:2 评论:0 阅读:336
iOS 二维码扫描
iOS开发中 二维码扫描 前言 在移动开发中二维码扫描这种事情越来越常见了,在iOS中我选择了用ZBar这个第三方来实现。 原因有三:好用,好用,好用。 好了来点正经的干货吧。首先献上下载地址:快来点我 然后你就可以把整个 ZBar文件夹拉到你的项目的Lib之类的目录下面了。 如果用pod,就直接 pod 'ZBarSDK', '~> 1.3.1' , 那么你就可以越过...【详细】
ios 二维码扫描
2016年08月25日 赞:2 评论:0 阅读:360
自定义Collection View布局
自定义Collection View布局 UICollectionView在iOS6中第一次被介绍,也是UIKit视图类中的一颗新星。它和UITableView共享API设计,但也在UITableView上做了一些扩展。UICollectionView最强大、同时显著超出UITableView的特色就是其完全灵活 “” 阅读器 转自answer-huang的博客 原文出自:Custom Collection View Layouts UICollectionView在iOS6中第一次被介绍,也是UIKit视图类中...【详细】
ios 自定义Collection View布局
2016年08月25日 赞:2 评论:0 阅读:315
iOS 8自动调整UITableView和UICollectionView布局
iOS 8自动调整UITableView和UICollectionView布局 本文讲述了UITableView、UICollectionView实现 self-sizing cell 布局的知识,以及如何用 InvalidationContext 优化 UICollectionView 布局的更新。 背景 iOS 越来越人性化了,用户可以在设置-通用-辅助功能中动态调 阅读器 UITableViewUICollectionView (via:玉令天下的Blog) 本文讲述了UITableView、UICollectionView实现 self-sizing cell 布局...【详细】
ios 8自动调整UITableView和UICollectionView布局
2016年08月25日 赞:1 评论:0 阅读:293
UICollectionView和UIKit Dynamics
UICollectionView和UIKit Dynamics UIKit Dynamics 是 iOS 7 中基于物理动画引擎的一个新功能--它被特别设计使其能很好地与 collection views 配合工作,而后者是在 iOS 6 中才被引入的新特性。接下来,我们要好好看看如何将这两个特性 UIKit Dynamics 是 iOS 7 中基于物理动画引擎的一个新功能--它被特别设计使其能很好地与 collection views 配合工作,而后者是在...【详细】
ios UICollectionView和UIKit Dynamics
2016年08月20日 赞:2 评论:0 阅读:247
UIKit Dynamics入门
WWDC 2013 Session笔记 - UIKit Dynamics入门 UIKit动力学最大的特点是将现实世界动力驱动的动画引入了UIKit,比如重力,铰链连接,碰撞,悬挂等效果。一言蔽之,即是,将2D物理引擎引入了人UIKit。 “” 阅读器 UIKit Dynamics入门 这是我的WWDC2013系列笔记中的一篇,完整的笔记列表请参看这篇总览。本文仅作为个人记录使用,也欢迎在许可协议范围...【详细】
ios UIKit Dynamics入门
2016年08月20日 赞:2 评论:0 阅读:318
整理 iOS 9 适配中出现的坑
整理 iOS 9 适配中出现的坑(图文) 库克表示:“现在在中国有150多万的开发者在iOS当中开发应用程序,我们鼓励更多的人开发应用程序,也鼓励更多的创业加入。” 本文主要是说一些iOS9适配中出现的坑,如果只是要单纯的了解iOS9新特性可以看瞄神的开发者所需要知道的 iOS 9 SDK 新特性。9月17日凌晨,苹果给用户推送了iOS9正式版,随着有...【详细】
ios 9 整理 适配中出现的坑
2016年08月20日 赞:1 评论:0 阅读:279
UICollectionView 集合视图基本使用
UICollectionView简介 UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 和 UITableViewController 类。 使用UICollectionView 必须实现UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout这三个协议。 UICollectionViewFlowLayout UICollectionViewFlowLayout是苹果内置的...【详细】
ios UICollectionView 集合视图基本使用
2016年08月20日 赞:2 评论:0 阅读:472
自动布局之autoresizingMask使用详解
自动布局之autoresizingMask使用详解(Storyboard&Code) 前言:现在已经不像以前那样只有一个尺寸,现在最少的iPhone开发需要最少需要适配三个尺寸。因此以前我们可以使用硬坐标去设定各个控件的位置,但是现在的话已经不可以了,我们需要去做适配,也许你说可以使用两套UI或两套以上的UI,但那样不高效也不符合设计。iOS有两大自动布...【详细】
ios 自动布局之autoresizingMask使用详解
2016年08月20日 赞:0 评论:0 阅读:300
Objective-C之KVC、KVO
IOS开发系列--Objective-C之KVC、KVO 概述 由于ObjC主要基于Smalltalk进行设计,因此它有很多类似于Ruby、Python的动态特性,例如动态类型、动态加载、动态绑定等。今天我们着重介绍ObjC中的键值编码(KVC)、键值监听(KVO)特性: 键值编码KVC 键值监听KVO 键值编码KVC 我们知道在C#中可以通过反射读写一个对象的属性,有时候这种方式特别方便,...【详细】
ios kvo Objective-C之KVC
2016年08月20日 赞:2 评论:0 阅读:281
Xcode5界面说明
IOS开发:[1]Xcode5界面入门 | 浏览:388 | 更新:2014-05-01 18:25 1 2 3 4 5 6 7 分步阅读 ios开发离不开xcode,这篇以xcode5界面来介绍一下xcode的界面都有哪些内容。 工具/原料 xcode5 整体来看区域有哪些? 1 首先我们先整体来看一下,xcode5界面可以分为五大主要区域:工具栏、导航、编辑、排错、组件。 2 各个区域的大小可以调整,具体方法就是把鼠...【详细】
IOSiOS 9 Xcode5界面说明
2016年08月17日 赞:1 评论:0 阅读:198
CocoaPods的最新安装10.11
如果将资源文件/文件夹拖入项目,那么会Xcode弹出一个窗口: Destination: 意思是说是否要在项目目录下复制资源。 如果选中Copy items if needed,那么在项目目录下(这是说的是真实目录,不是Xcode左侧那个),会拷贝一份与拖入的资源相同的资源。 如果未选中,则不会进行拷贝,而是对拖入的资源进行引用。 这与在代码中进行传值和传址很...【详细】
IOSiOS 9 CocoaPods的最新安装10.11
2016年08月17日 赞:1 评论:0 阅读:185
iOS 9 新增 UIStackView 官方文档翻译
UIStackView 类提供了一个高效的接口用于平铺一行或一列的视图组合。Stack视图使你依靠自动布局的能力,创建用户接口使得可以动态的调整设备朝向、屏幕尺寸及任何可用范围内的变化 一、继承关系、遵守协议、隶属框架及可用平台 UIStackView 类提供了一个高效的接口用于平铺一行或一列的视图组合。Stack视图使你依靠自动布局的能力,创...【详细】
UIStackView IOSiOS 9 新增 官方文档翻译
2016年08月17日 赞:2 评论:0 阅读:244
钟表动画
// CZViewController.m // 04-定位点动画(时钟动画) // // Created by apple on 16/07/14. // Copyright (c) 2014年 itcast. All rights reserved. // 效果图 import "CZViewController.h" @interface CZViewController () // 钟表 @property (nonatomic, strong) UIView clockView; // 秒针 @property (nonatomic, strong) UIView secondView; // 分针 @property (nonatomic, strong) UIView minuteView; // 时针 @property (nonatomic, stron...【详细】
ios 钟表动画
2016年08月17日 赞:1 评论:0 阅读:300
代码修改自定义Button
在代码定义一个Button的时候,想要让Button上的文字距离边界更远或更近,我们可以通过重写titleEdgeInsets方法来实现。 比如我们用代码创建了一个自定义的button,如下图: 可以看到文字与Button的边缘很不好看,我们想让文字处于Button内的合适位置,这时候就可以在Button的类中重写titleEdgeInsets方法: (UIEdgeInsets)titleEdgeInsets { return UIEdgeInsetsMak...【详细】
ios 代码修改自定义Button
2016年08月17日 赞:1 评论:0 阅读:351
修改圆角个数
有的时候我们想要view变成圆角,实现起来很简单: rectView.layer.cornerRadius = 20.0f; 这样rectView的四个角都变成圆角了。但是有的时候我们并不想让四个角都变成圆角,我们只想要上面的两个角变成圆角,这个该怎么实现呢? 答案是我们创建一个CAShapeLayer并将其设置为rectView的mask,设置这个CAShapeLayer的path属性为一个UIBezierPath,在创建UIBeizierPa...【详细】
ios 修改圆角个数
2016年08月17日 赞:1 评论:0 阅读:347
UIAlertController使用的一个坑
// // 创建一个确定按钮”一定要注意不能在提醒控制器的按钮的点击方法内部用到提醒控制器自己”,不能把下面这句话放在block内部”不然会死循环,导致警告控制器不能销毁" UITextField *textField = alertC.textFields.firstObject; UIAlertAction *ok = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { hero.name = textF...【详细】
ios UIAlertController使用的一个坑
2016年08月17日 赞:2 评论:0 阅读:367
Xcode Precompile Prefix Header浅析
在Xcode 4, 5的模板工程中可以看到Precompile Prefix Header,但是在Xcode 6被阉割掉了,原因可以参考下面两个链接: http://stackoverflow.com/questions/24158648/why-isnt-projectname-prefix-pch-created-automatically-in-xcode-6 http://blog.csdn.net/lihuiqwertyuiop/article/details/39268101#comments 个人理解,Xcode 6去掉Precompile Prefix Header的主要原因在于: (1)去掉自动导入的系统框架类库...【详细】
ios xcode Precompile Prefix Header浅析
2016年08月16日 赞:1 评论:0 阅读:345
共69个 共4页 1234
sina weixin mail 回到顶部