文档章节

手写代码布局

大魔王_K
 大魔王_K
发布于 2016/01/28 15:33
字数 195
阅读 32
收藏 0
#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    [self test1];
    
}
-(void)test1{
    UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
    [button setTitle:@"按钮" forState:UIControlStateNormal];
    button.backgroundColor = [UIColor colorWithRed:0 green:1 blue:1 alpha:0.8];
    button.layer.borderColor = [UIColor brownColor].CGColor;
    button.layer.borderWidth = 2;
    [self.view addSubview:button];
    //禁止自动转换AutoresizingMask
    button.translatesAutoresizingMaskIntoConstraints = NO;
    
    UIButton *button1 = [UIButton buttonWithType:UIButtonTypeSystem];
    [button1 setTitle:@"按钮1" forState:UIControlStateNormal];
    button1.backgroundColor = [UIColor colorWithRed:0 green:1 blue:1 alpha:0.8];
    button1.layer.borderColor = [UIColor brownColor].CGColor;
    button1.layer.borderWidth = 2;
    [self.view addSubview:button1];
    button1.translatesAutoresizingMaskIntoConstraints = NO;

    //创建布局约束
    NSArray *constraints1 = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-100-[button]-100-|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(button)];
    NSArray *constraints2 = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-100-[button]-30-[button1(button)]-100-|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(button,button1)];
    NSArray *constraints3 = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-100-[button1]-100-|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(button1)];
    
    [self.view addConstraints:constraints1];
    [self.view addConstraints:constraints2];
    [self.view addConstraints:constraints3];
    
}
- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end


© 著作权归作者所有

共有 人打赏支持
大魔王_K
粉丝 2
博文 19
码字总数 11255
作品 0
西安
私信 提问
目前有没有可以快生成前端布局和代码的软件或工具?

有没有不用手写代码就可以轻松快速生成小程序前端布局和代码的软件,操作简单、速度快的开发软件或开发工具。

T传说
2018/04/14
0
0
求安卓前端快速生成布局和代码的软件或工具?

有没有不用手写代码就可以轻松快速生成安卓前端布局和代码的软件,操作简单、速度快的开发软件或开发工具。

T传说
2018/04/14
0
0
2018 美团、腾讯、头条、蔚来 社招面试随谈

2018,工作快两年了,趁着春招的尾巴,面了几个大厂,现记录下这次的面试路程。 美团 去美团面试时,在路上问路正好问到美团的同学,美女人很友好,直接带我上去了,哈哈。 一面 首先让讲解了...

army001
2018/06/09
0
0
Data binding 入坑笔记一入门篇

iceland 数据绑定已经推出两年多的时间了,是时候下一波水了,边学习边记录一下实战步骤以及踩过得一些坑。 0. 什么是Data binding Data Binding,顾名思义,数据绑定,是Google对MVVM在And...

LaxusJ
2017/11/19
0
0
ConstraintLayout学习总结

学习参考 个人不推荐使用拖拽的方式,看的自己眼花缭乱,控件多了,很影响效率。必须掌握手写代码的方式直接在xml里面编写,可以参考鸿扬大神的这篇文章,这篇文章学完你基本上就掌握了所有相...

2018/01/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

python实现下载网络图片

项目需求: 有时候我们做爬虫的时候,需要把爬取到的图片资源保存到我们本地,以防爬取的图片链接被原来资源主人变更,所以就需要把好不容易拿到的资源永久变为自己的,就需要把图片链接下载到我们...

银装素裹
44分钟前
2
0
米利型和摩尔型状态机

1. 经典状态机 x(t)为当前输入 z(t)为当前输出 组合逻辑电路输出s(t+1)为次态 状态寄存器(也就是一组触发器)输出s(t)为现态 2. 米利状态机(Mealy) 组合逻辑C1模块有两个输入端:当前输入x(t...

易冥天
45分钟前
4
0
Kafka是如何解决常见的微服务通信问题的

微服务自成立以来就以不同的方式相互沟通。有些人更喜欢使用HTTP REST API,但这些API有自己的排队问题,而有些则更喜欢较旧的消息队列,比如RabbitMQ,它们带有扩展和操作方面的问题。 以K...

java菜分享
49分钟前
2
0
关于php的xdebug配置(编辑器vscode)

虽然说echo和print_r是公认的最实用的调试工具,但是效率真的没有可视化的直接断点那么高。这里简单介绍如果安装及配置xdebug for vscode 一、PHP环境处的配置 1、编译安装 下载及编译php,因...

元谷
今天
8
0
heartbeat

http://www.linux-ha.org/doc/users-guide/_building_and_installing_heartbeat_from_source.html kaer@linux-sqlf:~/Reusable-Cluster-Components-glue--0a7add1d9996> ./configure --enabl......

李有常
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部