【AutoLayout案例1-按钮居中显示 Objective-C语言】

news2024/11/25 4:44:01

一、按钮居中显示

通知

1.接下来,我们就用这个autoLayout,自动布局,给大家写一个,实现几个案例,给大家看一下

那么,首先,第一个,大家注意,

当我们使用autoLayout,自动布局的时候,我们新建一个项目,

这个新建的项目,里面有一个控制器,这个控制器,是不是默认,是四四方方的一个四方块儿吧

通知

四四方方这么一个四方块儿,

这个四方块儿,我们看一下,它是多大

通知

里面这个View,是不是600,乘,600,的啊

是600,乘,600,的

我们以前,写代码的时候,怎么做,是不是拿到以后,

通知

先把这个控制器,改成我们3.5英寸,或者4英寸,

4.7英寸,是不是先改成我们规定的英寸啊

当我们使用自动布局,的时候,你把一个控制器,拽过来,

就使用这个600,乘,600,这个大四方块儿,

就使用这个大四方块儿,这以后,是一个趋势,

以后,这是趋势,

以后,大家使用size classes,加,autoLayout

的时候,使用的全是这个大四方块儿,

为什么,都是大四方块儿呢,

因为,它以后,就根本不分屏幕是多大了,

你在这个大四方块儿里面,要把iPhone的所有屏幕、iPad的所有屏幕,全都进行屏幕适配,

全都布局出来,

根本不分3.5英寸,4.7英寸,

不分这个大小了,

都是在这个600,乘,600,这个四方块儿里,布局

我们布局,都是相对位置,

你这样设置好以后,在不同的屏幕下,它会自动进行计算那个frame的

所以说,autoLayout,就不要把它限制成、4.7、3.5,就不要限制成这样了

除非你觉得这个时候,自动布局已经解决不了这个问题了,不会用了,这个时候,你可以先限制一个3.5英寸、4.7英寸,

一般情况下,以后的趋势,就是用size classes,比如说,这是设置所有iPhone竖屏状态下,是什么效果

通知

这儿解决一个问题,

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/849739.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Windows环境下通过脚本方式压缩并备份文件夹到其他数据盘

环境配置 压缩时需要使用7-zip进行调用,因此根据自己电脑进行安装 官网:https://www.7-zip.org/ 脚本文件 新建记事本文件,重命名为git_back_up.bat echo off rem 设置utf-8可以正常显示中文 chcp 65001 > nulrem 获取当前日期和时间&…

前端处理后端返回的数据中有\n\n字样的换行符标识

后端返回的数据: 上面圈着的部分就是\n,前端需要将数据进行换行,对于这类型的数据,在前端页面是需要进行稍微处理才能正常显示。如果没有经过处理,那么内容是不会在有换行符的位置进行换行显示的 解决办法1&#xff1…

解决GitHub的速度很慢的几种方式

1. GitHub 镜像访问 这里提供两个最常用的镜像地址: https://hub.njuu.cf/search https://www.gitclone.com/gogs/search/clonesearch 也就是说上面的镜像就是一个克隆版的 GitHub,你可以访问上面的镜像网站,网站的内容跟 GitHub 是完整同步…

VS2017 Visual Assist下载链接、安装流程及点击VA_X_Setup.exe没反应问题、未能正确加载问题解决

标题全为超链接 一、VS 2017 Visual Assist下载链接、安装流程 二、点击VA_X_Setup.exe没反应问题解决 三、VisualAssistX 安装失败 安装异常解决 四、安装成功时会在VS2017的项目栏扩展里看到VAssistX。点击VAssistX的属性项修改,取消勾选拼写报错&#xff0c…

【软件测试】银行项目,银行测试业务测试,有哪些侧重点?

前言 银行的软件测试是针对银行的软件系统(如柜面系统、信贷系统)和银行专用设备(如ATM机、自助柜员机等)进行的一系列测试工作。 银行测试人员的组成 目前银行测试人员分为行方人员和非行方人员(外包)。…

性能测试的结果如何解读和分析?

性能测试的结果如何解读和分析? 性能测试的结果需要进行细致的解读和分析,以便找出系统的瓶颈和问题,并提出改进建议。以下是一些常见的性能测试结果指标和解读方法: 1. 响应时间:响应时间是指系统处理请求所需的时间…

由于找不到vcruntime140_1.dll,无法继续执行代码(解决方法)

当我们在运行某个应用程序或游戏时,突然遇到了“找不到vcruntime140_1.dll”这个错误提示时,可能会感到有些困惑和沮丧。这个错误通常意味着我们的系统缺少了一个重要的运行库文件,即vcruntime140_1.dll,导致应用程序无法正常运行…

日志框架及其使用方法

log4j和logBack,同一个人写的,logBack为log4j的升级版,SpringBoot中默认集成logBack 作用:记录软件发布后的一些bug,以及数据是怎样被操作的 传统开发弊端: 1.日志直接输出在控制台,关闭控制台后,日志消…

【MySQL安装】卸载与安装MySQL 5.7.X版本

最近由于各种原因,需要重新安装MySQL。之前我的版本是8.0版本,现在装的5.7版本。记录一下自己的安装过程。 目录 1、卸载MySQL8.0 2、安装MySQL5.7 1、卸载MySQL8.0 如何彻底卸载MySQL_mysql 完全卸载_m0小麦麦的博客-CSDN博客相信不少小伙伴们在安装…

图的适配器

什么是图 图是一个由点的集合和边的集合所构成的数据结构。 图分为有向图和无向图。其中无向图也可以理解为有向图,所以可以认为所有的图都是有向图。 比方说,有这么一张图。其中a指向bc,b指向c,c指向p。边是带方向的,…

DOM基础获取元素+事件基础+操作元素

一.DOM简介 DOM,全称“Document Object Model(文档对象模型)”,它是由W3C定义的一个标准。 在实际开发中,我们有时候需要实现鼠标移到某个元素上面时就改变颜色,或者动态添加元素或者删除元素等。其实这些效…

揭秘bi数据分析系统:如何轻松掌握商业智能的秘密

在大数据时代的背景下,企业开始越来越重视数据分析的重要性。bi数据分析系统不仅可以帮助企业感知市场变化趋势,还可以实时监测并评估企业经营决策的效果,支持企业的持续发展。在国内,国产数据处理工具如瓴羊Quick BI等崛起&#…

揭秘:5个美国程序员与日本程序员的差异

大家好,这里是程序员晚枫。想了解更多精彩内容,快来关注程序员晚枫 今天以美国和日本程序员为例,给大家分享一下国外程序员的生活。 以下是五个美国程序员和日本程序员的的区别: 工作方式:美国程序员通常更注重自由和…

Scrum敏捷模型的三个角色!如何在线绘制Scrum敏捷模型图?

1. 什么是Scrum敏捷模型? Scrum是一种敏捷开发方法,用于管理和组织软件开发项目。它强调团队的自组织和迭代式开发,通过不断的反馈和调整来快速交付高质量的软件产品。 Scrum敏捷模型将项目分解为一系列短期的迭代周期,每一个…

查看module依赖树

可以通过两种方式 1、tasks------android------androidDependencies 打印结果如下: > Task :app:androidDependencies debug debugCompileClasspath - Dependencies for compilation --- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.3jar --- org.…

WordPress 子主题(child theme)介绍

经常开发WordPress主题的朋友往往会遇到一个困惑,虽然主题提供了默认设置,也自带了不少自定义功能,可以满足大部分的场景使用,但毕竟众口难调,一些个性化的需求难免无法满足,这时就必须得修改主题文件来实现…

java实现随机生成验证码

import java.util.concurrent.ThreadLocalRandom;/* 生成验证码的工具 可动态配置验证码长度*/ public class CodeUtils {public static void main(String[] args) {//随机生成5个长度为4的验证码for (int i 0; i < 5; i) {System.out.println(CodeUtils.getCode(4));}for …

开关电源控制--电流纹波率

什么是电流纹波率 电流纹波率&#xff08;Current Ripple Ratio&#xff09;是开关电源控制中一个重要的参数。它表示输出电流的波动程度&#xff0c;通常以百分比表示。 当电流纹波率为0.4时&#xff0c;意味着输出电流的波动相对较小&#xff0c;波动范围约为输出电流的0.4…

代理设计模式——静态代理和动态代理

代理模式 在代理模式&#xff08;Proxy Pattern&#xff09;中&#xff0c;一个类代表另一个类的功能。这种类型的设计模式属于结构型模式&#xff0c;在代理模式中&#xff0c;我们创建具有现有对象的对象&#xff0c;以便向外界提供功能接口。 意图&#xff1a;为其他对象提…

gradle 命令行单元测试执行问题

文章目录 问题&#xff1a;命令行 执行失败最终解决方案&#xff08;1&#xff09;ADB命令&#xff08;2&#xff09;Java 环境配置 问题&#xff1a;命令行 执行失败 命令行 执行测试命令 无法使用&#xff08;之前还能用的。没有任何改动&#xff0c;又不能用了&#xff09; …