【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】

这篇具有很好参考价值的文章主要介绍了【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、好,我们再看一个案例,

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

刚才,这个案例,

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

这么一个案例

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

这个案例,是什么意思呢,

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

这里给大家做一个3.5英寸、4.0英寸的屏幕适配,

因为我们这里图片,只有一个,就是4英寸的这么一个图片

什么意思呢,要求我们在3.5英寸的屏幕、和4英寸的屏幕的时候,都能正常显示这个图片,

那么,先给大家做个什么呢,没有屏幕适配的时候,是什么样子

再让大家看一下,这个屏幕适配以后,的这么一个样子,

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

下面,我把这个思路,再给大家捋一下

因为我们只做3.5英寸、4英寸的适配吗,所以说,这里,

1)先把控制器改成4英寸,因为我们图片,没有更大的图片了

2)再一个,就是我们设置适配的一个大致思路,首先,设置图片框水平居中,垂直居中

3)设置图片距离左右是0,高度为568

4)修改距离左右为-16(或者把Constraint勾去掉,左右依然设置为0)

5)适配第一个按钮(设置按钮的大小,距离左边5,垂直居中对齐,然后修改按钮的垂直对齐时的constant值)。

6)依次适配每个按钮,两个按钮在同一条水平线上是要设置垂直居中

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c
【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

新建一个项目

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

Name:007游戏首页图片屏幕适配

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

看看

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

先把控制器改成4英寸的

然后,在控制器里面放一个图片框

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

让这个图片框填满整个屏幕

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

是这个

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

home_bg

好,拷过来

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

把这个拷过来以后,接下来,我们看一下,在我们这个控制器里面

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

在这个图片框中,设置一下图片,是那个home_bg

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

在当前,4英寸的这个屏幕上,我们把它改成iPhone5S

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

在4英寸屏幕下,因为这个图片本身,就是4英寸的大小

然后呢,在我们这个4英寸的屏幕下,是不是显示是刚刚好

这里显示,是不是刚刚好

然后,再把它改成我们的3.5英寸,给大家看一下

然后呢,我把这里的启动,改成我们的iPhone4S

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

command + R

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

看到啥了

是不是下面这边,短了不少

上面这边,是不是还是留着,长这么多啊

看到了吗

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

下边短了不少,上边是不是留出来不少空白啊

你说,这样不行吗

这样不行吧

这样是不是,我们下边这些按钮,就不全了吧

按钮都不全了

我们希望的效果,是什么效果呢

我们希望这里在iPhone5S、iPhone4S、在4英寸、3.5英寸下面

运行效果是什么效果呢,我们希望是这样的效果

如果说,我们现在是4英寸的主机

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

这时候,会把我们整个这个图片,都显示出来

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

如果是3.5英寸的屏幕,这个时候,怎么显示呢,

只显示中间这部分,就够了,

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

这个美工做图,其实它还是挺聪明的

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

上边是不是一堆砖头

下边是不是一堆地板

这堆地板,是不是要和不要,没啥关系

你在4英寸的屏幕上,你把它整个儿都显示出来,是不是也挺好的

你到3.5英寸下的时候,你把这个上面砖头去几块儿,下边这个地板少几块儿,是不是只显示中间这部分,也可以吧

这也是一种思路吗,这也是一种思路

所以,我们就用这种思路,做一下这个屏幕适配

我们怎么做呢,

二、屏幕适配

1.知道我现在在3.5英寸下、4英寸下、屏幕适配的思路吧

1)在4英寸下,显示整个图片

2)在3.5英寸下,只显示中间那一部分,

把上面的砖头,去掉,不要它了

把下面的地板,也去掉,不要它了

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

你看看,在3.5英寸的屏幕下,是如何显示的

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

在3.5英寸下,砖头一堆,下面的按钮,是不是少了

这样你就不合适了吧

我把上边的砖头去了,把下边的地板去一部分,中间的按钮,正常显示

我要的是这样的效果

2.首先,选中这个图片框

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

让这个图片框,是不是永远是居中显示啊

无论手机怎么做,是不是它永远是居中显示啊

好,我们选中这个图片框,设置它的约束

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

让它,水平居中、垂直居中

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

然后,把它勾上,点增加

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

设完水平居中、垂直居中以后,这里把它更新一下frame

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

这里的警告,给它解决一下

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

点击Fix Misplacement

解决完毕以后

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

解决完毕以后,看到啥了,是不是由于这个图片本身是比较大的,直接是不是放到很大很大了

这样做,肯定不是我们想要的吧

我们要的是这个图片,距离手机屏幕两边是0,这个图片,别超过手机宽度,

这个图片,距离手机两边,是不是都是0啊

那我们就设置一下,注意看

再选中这张图片

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

然后,让它设置距离左右的距离

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c

先把这个勾去掉

距离左边、右边的竖线选上

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】,Objective-C,objective-c文章来源地址https://www.toymoban.com/news/detail-682889.html

把这个下拉菜单打开,看一下,选上View

数字改成0

到了这里,关于【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python拼图游戏源代码,可定制拼图图片,支持多种难度,可九宫格、十六宫格、二十五宫格

    配置环境 安装pygame模块 pip install pygame 引入资源 将照片,添加到resources/pictures路径下 照片.jpg格式 主函数代码 pintu.py 一个配置文件cfg,一个资源路径resources,存放字体和图片。 主函数代码放在这里: 1、定义四个可移动函数,在存在空格的情况下,允许向空格的方向移动。

    2024年02月12日
    浏览(46)
  • Unity3d C# 开发微信小游戏分享图片、朋友圈等功能实现(含源码)

    通过一段时间的基于minigame-unity-webgl-transform插件的开发,算是稍微完整的一小个游戏已经制作完成,具体大家可以扫码体验一下: 感谢支持!! 之前编写了一篇u3d转微信小游戏开发教程的博客,虽然这个公测插件还有很多问题,我个人也在一直使用中。开发一个游戏后,最佳

    2023年04月10日
    浏览(33)
  • 微信小程序自定义导航栏机型适配--底部Tabbar--view高度--底部按钮适配

    自定义微信小程序头部导航栏 自定义微信小程序头部导航栏,有几种方式 方式一 定义此方法后,头部的导航栏会去掉,导航栏下的元素会直接向上移动到原导航栏的位置,可以再app.json配置成全局沉浸式导航栏,以及在单页面配置沉浸式导航栏。 方式二 使用组件 这里使用

    2024年02月02日
    浏览(42)
  • 微信小程序底部按钮适配iPhoneX以上,显示遮挡问题

    只需要在给底部按钮加个样式 iPhone6/7/8效果 iphoneX以上:

    2024年01月24日
    浏览(37)
  • Unity开发日记-进入游戏按钮和退出游戏按钮的逻辑实现

    本篇文章只是总结一下UGUI中进入游戏和退出游戏的逻辑代码的两种实现方式,方便以后查阅,以后如果有其他的方法也会随时更新(Unity版本为2021) 首先是在UI的Image(背景图)上挂载脚本 代码如下 两种方法各有各的好。方法一代码量少但项目大的时候管理比较麻烦;方法

    2024年02月11日
    浏览(40)
  • 【HTML】HTML 表单 ② ( 按钮表单 | 普通按钮 | 提交按钮 | 重置按钮 | 图片按钮 | 文件域 )

    将 input / 标签 的 type 属性设置为 button , 就可以将该 表单组件 设置为 普通按钮 类型表单 ; 通过 value 属性 可以设置 该 普通按钮 显示的 文本内容 ; 完整代码示例 : 小时效果 : 将 input / 标签 的 type 属性设置为 submit , 就可以将该 表单组件 设置为 提交按钮 类型表单 ; 提交按钮

    2024年02月10日
    浏览(34)
  • Unity UI适配规则和对热门游戏适配策略的拆解

    本文会介绍一些关于UI适配的基础概念,并且统计了市面上常见的设备的分辨率的情况。同时通过拆解目前市面上较为成功的两款休闲游戏Royal Match和Monopoly GO(两款均为近期游戏付费榜前几的游戏),大致推断出他们的适配策略,以供学习和参考。 设计分辨率: 设计分辨率是指

    2024年03月14日
    浏览(54)
  • 2311d游戏引擎适配ios

    原文 通过遵循 arsd:simpledisplay ( v11.0.0 之前)上的一些旧代码, Apple 的文档和 Jacob 的这一惊人贡献桥, 我已从 金属绑定 中删除了所有 extern(Objective-C) 代码,现在,所有 Objective-C 桥接代码都是使用 D的反射 生成的. 因此,给定此例代码: 现在有: 这是如何从 单独编译 中获得 实际优势

    2024年02月02日
    浏览(49)
  • tinkerCAD案例:3.基本按钮

    基本按钮 在本课中,您将学习制作具有圆柱形状的基本按钮。 说明 将圆柱体拖动到工作平面。 将其缩小到 2 毫米的高度。 提示: 您可以使用圆柱形状顶部的白点缩小圆柱体。 将其缩小到直径 16 毫米。 这将是按钮的主要形状。 现在我们可以创建允许将纽扣缝在衬衫上的孔

    2024年02月08日
    浏览(25)
  • iOS开发Swift-5-自动布局AutoLayout-摇骰子App

    1.在iOS坐标系中,以向左、向下为正方向。图片以左上角为基准点。  2.打开之前的摇骰子App,对它的界面做一些适应所有iPhone机型的效果。  3.先对上方logo做一个y轴约束和一个宽高约束。 宽高约束:  水平居中:  对y轴进行约束。将虚线点击变红色实线,表示固定相邻视图

    2024年02月10日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包