iOS AutoLayout

iOS Core Animation详解(四)AutoLayout中的动画 原创blog,转载请注明出处 blog.youkuaiyun.com/hello_hwc 欢迎关注我的iOS SDK详解专栏 http://blog.youkuaiyun.com/column/details/huangwenchen-ios-sdk.html 前言:AutoLayout定义了View的位置,也就是说,在Auto Layout的工程里,如果不修改约束本身,在视图重新绘制的时候,还会回到最开始的位置 阅读详情

- (void)viewDidLoad {

    UIButton *btnSubmit=[UIButtonbuttonWithType:UIButtonTypeRoundedRect];

    [btnSubmit setTitle:@"Submit"forState:UIControlStateNormal];

    [btnSubmit setTranslatesAutoresizingMaskIntoConstraints:NO];

    btnSubmit.layer.borderWidth =1.0;

    btnSubmit.layer.borderColor = [UIColorgrayColor].CGColor;

    btnSubmit.layer.backgroundColor = [UIColorgrayColor].CGColor;

    [self.viewaddSubview:btnSubmit];


    UIButton *btnCancel=[UIButtonbuttonWithType:UIButtonTypeRoundedRect];

    [btnCancel setTitle:@"Cancel"forState:UIControlStateNormal];

    [btnCancel setTranslatesAutoresizingMaskIntoConstraints:NO];

    btnCancel.layer.borderWidth =1.0;

    btnCancel.layer.borderColor = [UIColorgrayColor].CGColor;

    btnCancel.layer.backgroundColor = [UIColorredColor].CGColor;

    [self.viewaddSubview:btnCancel];

    

   NSDictionary *views=NSDictionaryOfVariableBindings(btnSubmit,btnCancel);

    [self.viewaddConstraints:

     [NSLayoutConstraintconstraintsWithVisualFormat:@"H:|-(==20)-[btnSubmit(>=80)]"

                                            options:0metrics:nilviews:views]];//距屏幕左边20px,宽度自由缩放

    [self.viewaddConstraints:

     [NSLayoutConstraintconstraintsWithVisualFormat:@"V:|-(==50)-[btnSubmit(30)]"

                                            options:0metrics:nilviews:views]];//距屏幕顶部50px,高度30px

    

    [self.viewaddConstraints:

     [NSLayoutConstraintconstraintsWithVisualFormat:@"H:[btnCancel(==80)]"

                                            options:0metrics:nilviews:views]];//宽度20px(下面布局水平居中)

    

    [self.viewaddConstraints:

     [NSLayoutConstraintconstraintsWithVisualFormat:@"V:|-(50)-[btnCancel(==btnSubmit)]"

                                            options:0metrics:nilviews:views] ];//距屏幕顶部50px,两按钮宽度相等

    [self.viewaddConstraint:

     [NSLayoutConstraintconstraintWithItem:btnCancel

                                  attribute:NSLayoutAttributeCenterX

                                 relatedBy:NSLayoutRelationEqual

                                 toItem:self.view

                                 attribute:NSLayoutAttributeCenterX

                                 multiplier:1

                                 constant:0]];//btnCancel水平居中

    

    [self.viewaddConstraint:

     [NSLayoutConstraintconstraintWithItem:btnSubmit

                                 attribute:NSLayoutAttributeRight

                                 relatedBy:NSLayoutRelationEqual

                                 toItem:btnCancel

                                 attribute:NSLayoutAttributeLeft

                                 multiplier:1

                                 constant:-20]];//btnSubmit与btnCancel水平间距20pix

    

    [superviewDidLoad];

}


iOS AutoLayout全解 AutoLayout简介Autolayout是一种全新的布局技术,专门用来布局UI界面的,用来取代Frame布局在遇见屏幕尺寸多重多样的问题。Autolayout自iOS 6开始引入,但是由于Xcode 4的不给力,当时并没有得到大规模推广。在iOS 7(Xcode5)开始,Autolayout的开发效率得到很大的提升,苹果官方也推荐开发者尽量使用Autolayout来布局UI界面,减少纯代码的方式 阅读详情

相关推荐

LM Studio中文版零基础入门:从安装到模型下载的保姆级教程(附国内镜像源配置)

本文提供LM Studio中文版的零基础入门教程,涵盖从软件安装、中文界面切换到国内镜像源配置的全流程。特别针对模型下载速度慢的问题,详细介绍了如何通过修改配置文件使用国内镜像站,并推荐适合新手的入门模型及硬件配置建议,帮助用户快速上手本地大模型运行。

pz890123456的博客 2602

iOS AutoLayout学习总结

参考:

lihei12345的专栏 3680

DDR March系列算法整理

一

不吃鱼的猫的博客 1万+

IOS AutoLayout 详解

教程开始前的废话连篇 在iphone5出现之后,也就是ios6的时候。约束(autolayout)出现了,其实最开始的时候,ios dever们都还是坚持手写代码,毕竟自己用了好几年了,你说换就换,现在的需求你帮我写啊?所以导致当时使用约束的少之又少,直至后来出现了横屏和竖屏之类适配,而且屏幕更多繁多的时候,手写代码已经越来越不太能担任这个任务的时候,才开始慢慢的进入了这个大潮 而我比较幸运,在...

xiashuo1的博客 3039

无人机避障——4DMmvRadar三维点云坐标转换到无人机坐标系(三)

无人机避障——4DMmvRadar三维点云坐标转换到无人机坐标系(三)

weixin_45390670的博客 1869

JetLinks社区版VS企业版:手把手教你用PostgreSQL+Redis搭建物联网中台(Win7实测)

本文详细对比了JetLinks社区版与企业版的核心差异,并提供了在Windows 7系统上,使用PostgreSQL和Redis搭建物联网中台的完整部署教程。文章深入解析了从环境准备、后端服务构建到前端部署的每一步,为开发者在资源有限环境下构建高性价比物联网平台提供了清晰的实战指南。

w1x2y3的博客 307

iOS Autolayout 介绍

# 简介 曾经 iPhone 和 iPad 的屏幕的逻辑分辨率只有唯一的一个大小,所以在 iOS 上开发应用是非常幸福的,我们不需要面对大量的屏幕尺寸和分辨率,但是随着 iPhone5,6,6 plus,iPad Pro 的出现,以及 iOS 上提供的分屏多任务的支持,应对不同分辨率的布局在现在 iOS 开发中已经变的非常重要,在 iOS 上常用的布局方式有下面几种: - 代码

开发小笔记 517

BES 平台 SDK之 美格信Dongle 连接

最近项目到了试产阶段,需要用到美格信的Dongel 来测试ANC 相关功能。在此简单介绍下如何连接Dongel 的操作步骤。

谢文浩博客 926

iOS autoLayout总结

本文转自http://ruikq.github.io/ios/autolayout/uiscrollview/2015/01/27/iOS-autolayout%E6%80%BB%E7%BB%93.html autolayout, and uiscrollview 以前学习iOS的时候没怎么接触过autoLayout,自从iPhone6个6+出来之后一直在为以前的app做适配,所...

a1311010193的博客 199

【SpringBoot 4.x 第29节】Spring Security 7 入门:先理解认证和授权!

🏆 本文收录于 《滚雪球学 Spring Boot 4.x》 专栏。本专栏面向 有一定 Java 基础,但尚未系统学习 Spring Boot 的读者,采用“滚雪球式学习法”:先跑通、再理解、再重构、再上线,带你从第一个 Hello API 开始,逐步完成一个可部署、可监控、可扩展的后端项目。

**My Coding Family** 553

Apifox接口测试+自动化测试

Apifox 接口测试+自动化测试快速入门!

程序员小杨哥的博客 1万+

IOS6之AutoLayout(四)

这一篇讲解更通用的相对布局方法,其中例子引用别人的一个demo。 IOS的UIView是否可以使用相对布局,可以用如下方法去判断: if ([self.viewrespondsToSelector:@selector(addConstraints:)]) { //相对布局代码 } else { //绝对布局代码 } 下面看代码: - (void)vi

阿福的专栏 5690

ESP32-IDF开发之旅 网络篇⑩ Web配网

本文介绍了基于ESP32S3的Web配网实现方案。作者通过移植开源项目,在ESP32S3上实现了WiFi配置功能,包括AP模式创建、HTTP服务器搭建、NVS存储读写等核心功能。文章详细解析了代码结构,包含WiFi初始化、事件处理、NVS存储管理和HTML页面服务等关键模块。实现方案采用AP+STA双模式,支持通过网页扫描WiFi并保存配置信息,适用于物联网设备的网络配置场景。代码中使用了FreeRTOS任务、ESP-IDF事件组等技术,并提供了完整的错误处理和日志记录功能。

单片机菜鸟哥的博客 351

iOS开发——通过代码方式使用AutoLayout

iOS开发通过代码方式使用AutoLayout (NSLayoutConstraint + Masonry) 随着iPhone6/6+设备的上市,如何让手头上的APP适配多种机型多种屏幕尺寸变得尤为迫切和必要。(包括:iPhone4/4s,iPhone5/5s,iPhone6/6s,iPhone 6p/6ps)。 在iPhone6出现以前,我们接触的iPhone屏幕

Bruce__Liu的博客 4067

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

[iOS开发]autolayout自动布局

使用Objective-C风格的方法进行代码autolayout布局

weixin_52192405的博客 1549

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

iOS开发——Autolayout的实践与技巧

已经好久没有更新博客了,由于最近工作真的非常繁忙,所以就疏于分享了。今天我们来深入交流一下Autolayout的开发与使用。我在  http://blog.youkuaiyun.com/CHENYUFENG1991/article/details/47165751, http://blog.youkuaiyun.com/CHENYUFENG1991/article/details/47062527,两篇博客中对Autol

乞力马扎罗的雪CYF的博客 7753

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

特性一、iOS的AutoLayout和Autoresizing

、iOS中的布局分为哪几种? AotuLayout(自动布局) 、 Aoturesizing (自动伸缩) 使用: • autoresizing属性,主要适用于一个控件和自己父控件之间的关系 • autolayout才真正可以在任意两个控件中建立关系。 1 、autoresizing autoresizing是UIView的属性,一直存在,使用也比较简单,但

唐枫专栏 598

iOS里面xib和AutoLayout的妙用

一直以来,我都是一个代码流,喜欢用纯代码去构建app,并觉得这是一件很酷的事情。当iPhone 5出来了,我还觉得没什么问题,但是当iPhone 6和iPhone 6 plus都出来,屏幕的分辨率一下子就多起来了,如果加上iPad以及还没上架的apple watch,iPhone的分辨率也各种各样了。 当分辨率变得各种各样的时候,开发者就再也不能用480,320这种数字了,这种数字做过iOS开发

lizujian1990的专栏 3211

iOS学习之Autolayout

转载自:http://vit0.com/blog/2013/12/07/iosxue-xi-zhi-autolayout/ 学习资料 文章 Beginning Auto Layout Tutorial in iOS 7: Part 1 Beginning Auto Layout Tutorial in iOS 7: Part 2 Auto Layout G

SpeedBoy007的专栏 7588

iOS autoLayout

ios autoLayout

墨子鱼的专栏 756

关于IOS的Autolayout特性的理解以及使用

前段时间时间总是在纠结这个ios的Autolayout的布局问题。总感觉Apple这样做很麻烦,感觉Autolayout的代码写起来很别扭。半个眼都不想去看那些代码,又臭又长。其实不然,当现在Apple发布的各个产品上市之后,设备的屏幕分辨率也有了很大的变化,iPhone4/4S是3.5寸,iPhone5是4.0寸,ipad2/new ipad/ipad4是9.7寸的,ipad  mini是7

妙心的专栏 7972

ios开发autolayout之代码实现Autolayout使用总结

ios开发autolayout之代码实现Autolayout使用总结 1.理论部分 demo示例1: UIView *blueView = [[UIView alloc] init]; blueView.backgroundColor = [UIColor blueColor]; // 不要将AutoresizingMask转为Autolayout的约束

Walden_tinghou的专栏 1864

关于IOS7 AutoLayout的各种bug

事实证明,IOS7对AutoLayout支持不好的。 1,就是tableviewcell。碰到过,最后的处理是 判断IOS版本,不同版本不同处理 2,对button的约束。情景是这样的,并排的两个button,在IOS7下,打开这个页面,这两个button会收缩一下。在IOS8下,没有这个现象。     原因是:IOS7下,这个button的背景图比较大,第一次加载时,button使用了元图

ralbatr的专栏 4362
上一篇: 移动App架构设计
下一篇: IOS尺寸与规范(ICON命名规则)
KirogiYi
博客等级 码龄15年 49粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值