自动布局问题 iOS
Auto Layout Issues iOS
我已将 Imageview 添加到我的视图中。(模拟指标 Size:Iphone 3.5 英寸)。
Constarints 添加到 ImageView 如下:
水平Space-(-3)
横向 Space
垂直 Space - (141)
垂直 Space - (67)
图像视图帧 = (0,67,323,272)
这张图片在 Iphone 4s 模拟器中看起来不错。
但是图像在 Iphone 5s、6 和 6Plus 模拟器中被拉长了。
同样,如果我在尺寸 iphone 4.7 英寸的视图中进行整个操作
图像在 iphone 4s 模拟器中被缩短。
如何解决这个问题??
不清楚您要做什么。如果您限制图像视图的宽度和高度并仅将其设置为水平和垂直 space,图像将不会拉长。但是,如果您希望根据设备使用不同尺寸的图像视图,请使用右侧图像视图的故事板设置中的图像设置。
您的 UIImageView 的框架将根据您的布局约束自行调整。约束取决于屏幕的大小,因此 imageview 将根据运行应用程序的设备更改其大小。要解决这个问题,您可以将 imageview 的 contentMode 设置为 UIViewContentModeScaleAspectFit,
myImageview.contentMode = UIViewContentModeScaleAspectFit;
或者您可以将约束更改为具有固定高度而不是可变高度。但更改内容模式可能更容易 ;)
我已将 Imageview 添加到我的视图中。(模拟指标 Size:Iphone 3.5 英寸)。
Constarints 添加到 ImageView 如下:
水平Space-(-3) 横向 Space 垂直 Space - (141) 垂直 Space - (67)
图像视图帧 = (0,67,323,272)
这张图片在 Iphone 4s 模拟器中看起来不错。
但是图像在 Iphone 5s、6 和 6Plus 模拟器中被拉长了。
同样,如果我在尺寸 iphone 4.7 英寸的视图中进行整个操作 图像在 iphone 4s 模拟器中被缩短。
如何解决这个问题??
不清楚您要做什么。如果您限制图像视图的宽度和高度并仅将其设置为水平和垂直 space,图像将不会拉长。但是,如果您希望根据设备使用不同尺寸的图像视图,请使用右侧图像视图的故事板设置中的图像设置。
您的 UIImageView 的框架将根据您的布局约束自行调整。约束取决于屏幕的大小,因此 imageview 将根据运行应用程序的设备更改其大小。要解决这个问题,您可以将 imageview 的 contentMode 设置为 UIViewContentModeScaleAspectFit,
myImageview.contentMode = UIViewContentModeScaleAspectFit;
或者您可以将约束更改为具有固定高度而不是可变高度。但更改内容模式可能更容易 ;)