IOS布局笔记一(代码实现自动布局)
来源:互联网 发布:淘宝助理天猫版界面 编辑:程序博客网 时间:2024/06/05 04:06
1.将一个试图放置在其父视图的中央位置,使用限制条件。
2.创建两个限制条件:一个是将目标视图的 center.x 位置排列在其父视图的 center.x 位置,并且另外一个是将目标视图的 center.y 位置排列在其父视图的 center.y 位置。
3.首先在 WildCatViewController.h中添加一个Button
//// WildCatViewController.h// AutoLayoutDemo//// Created by wildcat on 14-4-20.// Copyright (c) 2014年 com.wildcat. All rights reserved.//#import <UIKit/UIKit.h>@interface WildCatViewController : UIViewController@property(nonatomic,strong) UIButton*button;@end
在.m文件中实现:
//// WildCatViewController.m// AutoLayoutDemo//// Created by wildcat on 14-4-20.// Copyright (c) 2014年 com.wildcat. All rights reserved.//#import "WildCatViewController.h"@interface WildCatViewController ()@end@implementation WildCatViewController@synthesize button=_button;- (void)viewDidLoad{[super viewDidLoad];_button=[UIButton buttonWithType:UIButtonTypeRoundedRect];_button.translatesAutoresizingMaskIntoConstraints=NO;[_button setTitle:@"WildCat" forState:UIControlStateNormal];[self.view addSubview:_button];UIView *superView=_button.superview;//添加约束,使按钮在屏幕水平方向的中央NSLayoutConstraint *centerXContraint=[NSLayoutConstraintconstraintWithItem:_buttonattribute:NSLayoutAttributeCenterXrelatedBy:NSLayoutRelationEqualtoItem:superViewattribute:NSLayoutAttributeCenterXmultiplier:1.0fconstant:0.0];//添加约束,使按钮在屏幕垂直方向的中央NSLayoutConstraint *centerYContraint=[NSLayoutConstraintconstraintWithItem:_buttonattribute:NSLayoutAttributeCenterYrelatedBy:NSLayoutRelationEqualtoItem:superViewattribute:NSLayoutAttributeCenterYmultiplier:1.0fconstant:0.0];//给button的父节点添加约束[superView addConstraints:@[centerXContraint,centerYContraint]];}-(NSUInteger)supportedInterfaceOrientations{return UIInterfaceOrientationMaskAll; //屏幕可以旋转}- (void)didReceiveMemoryWarning{[super didReceiveMemoryWarning];// Dispose of any resources that can be recreated.}@end
不要忘记更改设备可以旋转方向,
运行结果如下图:
本文转自:http://1.wildcat.sinaapp.com/?p=42
限制条件和他们要添加到的视图的关系图如下:
转载请注明:版权所有点击打开链接
接下来学什么:IOS布局笔记二( Visual Format Language 定义水平和垂直约束)
0 0
- IOS布局笔记一(代码实现自动布局)
- ios 代码 自动布局(一)
- iOS自动布局(代码实现)
- IOS代码实现自动布局
- IOS 代码实现自动布局(视图尺寸自动调整)
- 关于iOS代码实现自动布局
- IOS自动布局一
- ios代码实现Autolayout(自动布局)的简单讲解
- ios 代码 自动布局(二)
- IOS 7 自动布局详解(一)
- IOS-笔记11(StoryBoard自动布局)
- iOS开发笔记--使用Auto Layout中的VFL(Visual format language)--代码实现自动布局
- iOS开发笔记--使用Auto Layout中的VFL(Visual format language)--代码实现自动布局
- iOS开发笔记--使用Auto Layout中的VFL(Visual format language)--代码实现自动布局
- iOS开发笔记--使用Auto Layout中的VFL(Visual format language)--代码实现自动布局
- iOS开发笔记--使用Auto Layout中的VFL(Visual format language)--代码实现自动布局
- iOS自动布局(一)————代码控制
- iOS学习笔记02——以编码的方式实现Auto Layout自动布局(一)
- js为下拉列表赋值
- 在LaTeX中使用强大的pgfplots绘图包
- ActionBarCompat+ViewPager搭建微信框架(二)
- Ubuntu Gnome下怎样修改应用的图标icon
- JavaScript自定义事件
- IOS布局笔记一(代码实现自动布局)
- linux添加开机自启动脚本示例详解
- 语法笔记
- [LeetCode] Path Sum II
- 把手机变成鼠标和触摸板实现思路
- windows内核情景分析
- ubuntu下安装eclipse for C++,OPENCV
- eclipse 自动生成hbm文件
- 开发与研发:区别很大