代码实现AutoLayout

纵然Xib在Xcode5下可以很好帮助我们快速搭建页面,但是避免不了团队工作中所带来的冲突,这使得Xib搭建页面是个麻烦事,所以在团队开发中避免不了写代码来构建页面,而AutoLayout是IOS6以后的主流页面构建方式。那如何使用代码来实现AutoLayout?其实也不难,NSLayoutConstraint和VFL足以解决这些难题。

NSLayoutConstraint

在使用NSLayoutConstraint之前,需要了解它几个基本属性:

NSLayoutAttributeBaseline 基线
NSLayoutAttributeBottom 底部
NSLayoutAttributeCenterX X轴中点
NSLayoutAttributeCenterY Y轴中点
NSLayoutAttributeLeading 头
NSLayoutAttributeLeft 左
NSLayoutAttributeRight 右
NSLayoutAttributeTop 顶部
NSLayoutAttributeTrailing 尾
NSLayoutAttributeWidth 宽
NSLayoutAttributeHeight 高
NSLayoutAttributeNotAnAttribute 0 没属性


约束条件:

NSLayoutRelationLessThanOrEqual -1 小于或等于
NSLayoutRelationEqual 0 等于
NSLayoutRelationGreaterThanOrEqual 1 大于或等于

Mac系统下git与github的一些简单使用

Mac系统下一般都会有git了,不用去安装。查看git的版本,在终端输入

1
$git --version

回车后会出现:git version 1.8.3.4 (Apple Git-47),可以看到git的版本信息。如果没有的话可以去 http://git-scm.com/downloads 下载安装

创建密钥

首先,查看机器上是否存在密钥

1
$cd ~/.ssh

如果提示:No such file or directory 说明你是第一次使用git,否则需要移除已存在的key,(注:一般先备份,再移除,可以使用下面的命令)
1
2
3
$mkdir backup
$cp id_rsa* backup
$rm id_rsa*

重新生成新的密钥:
1
$ssh-keygen -t rsa -C "you github email"

菜鸟学习UINavigation

UINavigation Bar For IOS7

IOS7中将UINavigation Bar和Status Bar连接在一起,给人呈现一种融为一体的感觉,而不再是独立的一部分。

UInavigation Bar的几个属性在上图我们可以清晰看到,通常我们只需要操作这几个属性,还有leftBarButtonItems,rightBarButtonItems,下面是我们使用UINavigation Bar过程中会经常用到的方法:

设置背景颜色

1
[[UINavigationBar appearance] setBarTintColor:color]]

如果是使用默认的UINavigationController,则在

1
2
3
4
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[[UINavigationBar appearance] setBarTintColor:[UIColor redColor]]];//设置自己的颜色
}