- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
今天是我使用 Xcode 的第一天,我已经成功创建了我的第一个单 View 应用程序。
我以前没有 Objective-C 的背景,但我以前做过很多 HTML + CSS。所以,当我设计我的第一个 View 时,我首先在 PSD 上创建,然后我将它一 block 一 block 地切割成文本字段背景、按钮图像等。
不过我今天的发现还是挺有意思的……
我有一个 PNG 图像 483 x 82 像素,但是当我将它用作文本字段背景时,我在 Size Inspector 窗口中看到它有 240 x 40。我不知道 Xcode 如何测量这个,但我相信它不是像素。令人惊讶的是,它与我在 PSD 文件上看到的大小完全相同。
我的问题是,如何让像素中的任何 Xcode 组件具有相同的宽度和高度?
谢谢你...
PS:这是我的按钮的屏幕截图及其大小:
这是我在 Xcode 上的内容,在右侧检查器选项卡上看到,宽度和高度必须为 240 和 40,而不是 483 和 82 像素:
如果我将真实像素 (483x82) 放在检查器选项卡上,该按钮在 iPad 屏幕上会非常大。
最佳答案
首先,关于 iOS 中的非视网膜和视网膜图像的一些一般背景:
iPhone 3GS 及更早版本、iPad 1、iPad 2 和 iPad mini(仅举几例)使用非视网膜图像。也就是说,您提供的图像将以相同的宽度和高度显示以像素为单位。
iPhone 4+ 和“新 iPad”(iPad 3) 使用视网膜图像。也就是说,您提供的图像的宽度和高度应该是您希望在屏幕上显示的两倍以像素为单位。
这引出了 iOS 应用中点的概念:
1 点 = 1 像素在非视网膜设备上 或 2 像素在视网膜设备上。
每当您在 Interface Builder (IB) 中设置大小时,您实际上是在设置点大小,而不是像素。
此外,您应该始终为非视网膜 和视网膜 版本提供两张图片。您通过将其命名为与非视网膜版本相同的名称然后附加 @2x 来表示视网膜版本。
例如
my_awesome_image.png // non-retina image
my_awesome_image@2x.png // retina image
通过这样做,操作系统将自动为您在 Retina 设备上选择正确的图像。
现在我们已经清楚(呃)这个概念了,下面是您在 IB 中实际做的事情:
您已将 ImageView 的宽度和高度设置为 240 pt x 40 pt,默认情况下, ImageView 的 contentMode
属性设置为 UIViewContentModeScaleToFill
(因此,很高兴调整指定图像的大小以填充您告诉它的大小...因此图像将在视网膜设备上显示为 480px x 80px - 但请记住,由于所说的 2x 像素,这看起来“大小相同”在非视网膜设备上密度和 240px x 40px)。
设置 ImageView 时,通常需要执行以下操作:
关于objective-c - 代码 : How To Adjust Components Height and Weight in Pixel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18680469/
我收到此错误如何解决? 我尝试通过安装它然后我也遇到了问题npm install autoprefixer@10.4.5 --save-exact WARNING in ./node_modules/
我有一个 ListView,其中 EditTexts 作为项目。 我已经尝试设置 android:windowSoftInputMode="adjustPan" 和 "adjustResize" li
我有一个 p.value 数据框,每列都有变量名。 我的代码是sapply(pval,p.adjust,method="fdr")。 此代码返回基于每列调整的qvalue,这意味着p基于每列排名然后调
我的自定义图形项目有 (0,-60 60x60) 边界矩形。当我调整坐标时 rect.adjusted(-5,-5,5,5) 新的boundingRect返回(-5,-65,70x70)。我阅读了文档
我有一个 UITableViewController,它嵌入到 TabbarController 中,而 TabbarController 又嵌入到 UINavigationController 中。
我有一个进度条,我正在尝试根据 :after 伪元素的 content 调整父项的高度。运行代码后,您会看到 30% 部分位于 div 内。 有没有办法调整 :after 附加到的元素的高度? 我尝试
我的问题:有没有办法调整 UIPanGestureRecognizer 的“敏感度”,使其“更快”开启,即在移动较少数量的“像素”之后? 我有一个带有 UIImageView 的简单应用程序,以及与此
我在创建我的移动应用程序时使用了以下 config.lua 文件。 构 build 备时,屏幕不会适应 iPhone5。但是,它会在 corona 提供的模拟器上运行时进行调整。 你能告诉我问题是出在
我正在开发一个应用程序,它可以扫描数千个结构副本; ~1 GB 内存。速度很重要。 ParallelScan(_from, _to); //In a new thread 我手动调整线程数
我有一段代码必须在每天的特定时间执行。如果我安排它在每天晚上 9 点执行,那么即使在夏令时切换期间它也必须工作。 可以使用哪个 Java API 来实现这一点? int ONE_DAY = 1000
我想在自定义列表适配器的一个节点中显示一个 ImageView、2 个 TextViews 和一个 Rating Bar 但当我将其裁剪时运行代码 这里是自定义列表的xml代码 Here is the
在我的项目中,我定义了一个 xib 和一个将包含 xib 的 ViewController。 class FeedDetailViewController: UIViewController, Fee
我正在尝试做一个垂直下拉菜单。这是我的代码 .menu li:hover>ul{ position:absolute; display:inline; left:120px; top:
我想在 font-family (font-family:A, B;) 中指定两种不同的字体,但是这两种字体的大小不同。 font-size-adjust 似乎只能在 Firefox 中使用。那么,如
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 7 年前。 Improve this q
这个问题已经有答案了: JavaFX BarChart xAxis labels bad positioning (4 个回答) 已关闭 4 年前。 我正在使用 JavaFX 编写一个小直方图。我使用
我有一个非常简单的场景,但我真的坚持了下来,需要你的帮助。 这是我必须做的。 这是一个带有右边框和底边框以及顶部有图像的 div。我必须显示与此相同的文本。为此,我正在使用这样的 Bootstrap
我为此做了一些窥探。有一些解决方案,但我无法正确理解它们。我试图实现旋转矩阵,但我做不到。我创建了一个简单的 fiddle ,点击图像旋转 90 度(不包括我的实现,因为我不明白如何去做)。下面是那个
我想调整 table 标签中的图像,如果在单个 tr 中有四个图像,在第二个 tr
这是我的设置: SKScene 有一个名为 world 的节点 在这个世界上,我附加了另一个节点:车辆 我将三个节点附加到这辆车上;一个 body 和两个轮子 轮子通过指定 anchor 的 SKPh
我是一名优秀的程序员,十分优秀!