Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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 如何创建后面带有水印的UIImageView的UIView?_Ios_Objective C_Cocoa Touch_Uiimage - Fatal编程技术网

Ios 如何创建后面带有水印的UIImageView的UIView?

Ios 如何创建后面带有水印的UIImageView的UIView?,ios,objective-c,cocoa-touch,uiimage,Ios,Objective C,Cocoa Touch,Uiimage,我不确定水印在这里是否正确,但我想做的是以下几点 我想显示一个UIViewController(屏幕上还有一个UIAbbar)。我要用这个UIViewController做一个特定的外观。我希望整个ViewController显示一个图像。然后,我想用80%的alpha(即透明度)覆盖该图像的颜色覆盖。因此,你可以在背景中隐约看到图像 然后我想添加一些UILabel、UIExtField和更多UIImageView 我有几个问题 1) 我需要多大尺寸的图像?此应用程序仅为纵向应用程序。我注意到苹

我不确定水印在这里是否正确,但我想做的是以下几点

我想显示一个UIViewController(屏幕上还有一个UIAbbar)。我要用这个UIViewController做一个特定的外观。我希望整个ViewController显示一个图像。然后,我想用80%的alpha(即透明度)覆盖该图像的颜色覆盖。因此,你可以在背景中隐约看到图像

然后我想添加一些UILabel、UIExtField和更多UIImageView

我有几个问题

1) 我需要多大尺寸的图像?此应用程序仅为纵向应用程序。我注意到苹果的HIG声明iPhone6+的屏幕尺寸是1242x208。这是否意味着我应该让我的设计师给我一个1242x2208的图像来创建我想要的UIViewController?屏幕上的UITabBar和状态栏怎么样。这些会缩小和扭曲图像吗

2) 如果我看到的是“iPhone 6+”大小的图像,那么其他型号的图像会缩小吗?6,5,4s?或者我只是创建一个UIImageView,将其约束到所有边,然后告诉它尊重纵横比

3) 我是否需要4种尺寸的图像,特别是4s、5、6和6+。或者我只是得到一个大的形象,让它自己的规模?它需要是1242x2208吗

3a)能再大一点吗

3b)我应该避免变小,这样它就永远不会变大(而且看起来很奇怪)

3c)是否需要以9:16的比例创建我的图像,如1242x2208 is?

1)如果将图像视图的内容模式设置为
方面填充,则可能只需要一个(1242 x 2208);但是如果系统切割的图像不好,则需要4种不同的图像大小(例如,iPhone5可能是640*(1136 tabHeight statusbar))


2) 您最好为不同的设备使用不同大小的图像,因为如果您使用大图像,您可能会在iPhone4s上获得
内存警告。

您的设计师可以制作一个包含全尺寸颜色覆盖的图像,如果她使用受限的颜色托盘,文件大小将非常小,并且不会出现内存问题用法。除非您需要在所有屏幕尺寸下精确定位图像,否则一张图像就可以了。使用contentMode aspectFill,纵横比将被保留。多余的图像将从屏幕上消失。将UIImageView放在视图层次的底部,并使用约束将其固定到边上(如您所说)

请设计师以png8文件格式创建图像。这对于低对比度图像来说已经足够好了,并且对于大屏幕尺寸来说,所有分辨率都保持不变。Aspect fill将缩放图像,使其适合而不失真