我想用于启动屏幕的图像又高又窄。图像的大部分重要内容都在底部 2/3 处,因此如果要剪裁任何内容,我希望它剪裁顶部。
为了将其用作所有尺寸和方向设备的启动屏幕上的图像,我想做的是让宽度填满屏幕并将图像底部固定到屏幕底部。我尝试了“纵横比填充”和“纵横匹配”以及底部 (0) 或底部和左侧的约束(两者均为 0)的各种组合。
结果总是图像没有被缩放以适应宽度(它以全分辨率呈现,所以它离开左和/或右边缘),或者,如果正确缩放,图像垂直居中而不是对齐在屏幕底部。
这应该很简单,但我尽量不在我的应用程序中使用自动布局,并且不熟悉所有各种设置和约束的交互。最后,我希望图像缩放以填充设备的宽度,以及屏幕底部的图像底部。我想制作一个适用于所有设备的 XIB。看起来很简单。有什么建议?
我在我的 Xcode 项目中创建了不同的目标来为不同的客户端版本我的应用程序。每个客户端使用不同的 xcassets,每个目标一个。这样我就可以拥有相同名称的不同图像。因此,只需选择目标,就会显示正确的图像。
这适用于我的应用程序中的任何视图。每当我在不同的目标中运行应用程序时,所有图像都会自动更改。问题是当我的启动屏幕中有图像时。我为启动屏幕创建了 .xib 文件(每个客户端一个)。
通过选择目标,正确的 .xib 运行,但它加载的图像始终与基础项目相同。
这就是我组织项目的方式,因此不同的目标会自动选择不同的图像:
当我选择一个目标时,应该加载具有该目标成员资格的所有元素。只有我的启动屏幕从Base.xcassets加载图像启动。
但是,稍微自定义视图控制器后,它现在显示黑屏而不是启动图像.
当我将它设置为全新的视图控制器时,一切都很好.看起来原始视图控制器现在处于不良状态.
我怎样才能解决这个问题?
(我在Xcode 6.2上运行iOS 8.2模拟器.)
嗨,我们在发布屏幕上有一个非常令人沮丧的时刻(注意:不发布图像).
我们遇到的问题是一些图像出现在启动屏幕上,而其他图像则没有.
图像包含在UIImageView中,并设置了一些非常简单的约束.
以下是一些截图,以便您了解我们的意思:
第一张图片 - 一个非常简单的头像图像(一种颜色,RBG,Alpha通道)工作 
第二张照片 - 一个非常简单的标识图像(一个或多个颜色,RBG,Alpha通道)不工作 
第三张图片 - 第二张图片的界面构建器外观.(我们想要什么) 
有没有人遇到过相同的行为或者我错过了一些基本的东西?
另一个有趣的事情是,它在模拟器中按预期工作,但在实际设备上没有?!?
已清除所有派生数据,并多次清除构建文件夹.
请记住,这不是启动图像,而是使用故事板的启动屏幕.
此外,所有资产都在XCAssets文件夹中.
期待一些澄清!
亚历克斯
我需要为启动屏幕设置一个渐变背景,UIImageView中间有一个显示应用程序徽标。我尝试使用视图控制器,但我意识到永远不会调用代码。
我需要某种方式来获得行为,就像下面的代码一样
self.view.backgroundColor = UIColor(patternImage: UIImage(named: "background.png")!)
Run Code Online (Sandbox Code Playgroud)
我经历了很多关于同一主题的答案,大多数关于渐变颜色的问题似乎没有任何额外的要求,比如显示除背景之外的另一张图像。
我可以在 IB 中对颜色进行硬编码,但我没有得到渐变。
我是 iOS 开发新手。我正在尝试在中心的启动屏幕上添加徽标。我有一个带有渐变颜色的背景,所以我使用了一个 png 文件并将其粘贴在背景中。接下来是我想要为所有设备居中的徽标。
我有两个部分的问题 1)我是否可以指定约束,以便它适用于所有设备?以 % 指定顶部和底部约束的示例?2)如果上述不可能,那么如何将徽标居中对齐,以便它适用于所有设备?我需要在所有设备上单独应用约束吗?
我尝试为所有设备单独设置宽度和高度,但它会修改其他设备上的尺寸。不确定这种方法是否有效或者我使用了错误的东西?
我知道在最坏的情况下,我可以创建带有 png 徽标的启动屏幕,并将它们分别粘贴到每个设备上,这样就可以工作了。我只是想知道是否可以在有限制的情况下完成。
发射机
正如您所建议的,我添加了约束以将其水平和垂直居中对齐。它似乎在一种设备上很好,但在其他设备上却不然。请看下面的图片。
那么如何更改图像大小呢?
启动屏幕中的活动指示器不具有动画效果.如何使它工作?我做不到startAnimating()因为无法分配类来启动屏幕.属性检查器中的复选框也不起作用.
首先,这个问题与SO上的其他类似问题无关,因为这个问题涉及使用LaunchScreen.storyboard,而SO上提出的解决方案并没有解决这个问题.
我在里面使用一个图像LaunchScreen.storyboard.我更改了该图像,每次应用程序启动时都会显示旧图像.我尝试过的事情:
这太棒了但没什么用.除了伏都教,我已经尝试了一切.
上述技术似乎适用于其他地方使用的图像,但不适用于使用的图像LaunchScreen.storyboard.
我在设备上运行它.
有任何想法吗?
我在iOS上更改启动画面的背景颜色时遇到问题.当我第一次打开应用程序时,它会在黑色viewcontroller出现之前加载一个白页.如何将白色启动屏幕更改为黑色?
以下是我的应用程序常规启动图像设置:
我还是iOS新手.有任何想法吗?
我在一段时间之前删除了应用程序上的启动画面,但现在我想要一个回来.如何在不破坏main.storyboard的情况下创建新的?
launch-screen ×10
ios ×9
storyboard ×3
xcode ×3
uiimageview ×2
autolayout ×1
iboutlet ×1
image ×1
iphone ×1
swift ×1
swift3 ×1
target ×1
xcode8 ×1