Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS更改不同大小类的视图属性_Ios_Size Classes_Ios Universal App - Fatal编程技术网

iOS更改不同大小类的视图属性

iOS更改不同大小类的视图属性,ios,size-classes,ios-universal-app,Ios,Size Classes,Ios Universal App,我想知道是否可以为特定大小的类更改不同的视图属性 例如,我有一个ImageView我为iPad选择了一个尺寸等级,我只想更改该尺寸等级的背景图像 我认为选择size类并更改属性只会将更改应用于该size类,但情况似乎并非如此 使用界面生成器是否可以实现这一点?与其深入代码,检测它是否是iPad,并从中应用更改?否,使用大小类,您只能更改一些属性,如UILabel的字体大小等。。。若你们想改变iPad的背景图像,我想唯一的选择就是检测设备是否为iPad 只有界面生成器中旁边有小“+”按钮的属性才能

我想知道是否可以为特定大小的类更改不同的视图属性

例如,我有一个
ImageView
我为iPad选择了一个尺寸等级,我只想更改该尺寸等级的背景图像

我认为选择size类并更改属性只会将更改应用于该size类,但情况似乎并非如此


使用界面生成器是否可以实现这一点?与其深入代码,检测它是否是iPad,并从中应用更改?

否,使用大小类,您只能更改一些属性,如
UILabel
的字体大小等。。。若你们想改变iPad的背景图像,我想唯一的选择就是检测设备是否为iPad

只有界面生成器中旁边有小“+”按钮的属性才能针对不同大小的类进行自定义

但是,资产目录支持特定于大小类别的图像,因此OP针对某些大小类别的不同背景图像的特定示例无需编写代码即可实现。请参阅Xcode文档:

另一方面,您总是能够通过在文件名中使用
~iPad
后缀或在使用资产目录时指定特定于iPad的图像版本。但尺寸类别更灵活,也更经得起未来的考验,因为你的应用程序可能是一个紧凑的尺寸类别,即使它在iPad上。例如,在横向iPad上,50:50分割的每个应用程序都是紧凑的宽度,但在iPadPro上,它们是常规宽度