如何获取UIImageView在任何给定大小的iOS设备类中动态显示时的尺寸?

如何获取UIImageView在任何给定大小的iOS设备类中动态显示时的尺寸?,ios,objective-c,uiimageview,autolayout,Ios,Objective C,Uiimageview,Autolayout,我有一个UIImageView,它只有约束将其绑定到其上下的边距和对象。我没有设置固定的高度或宽度限制,在不同的大小类别中,它在视觉上似乎可以正确地调整自身大小。但是,当我尝试在当前运行的size类中对视图的维度进行控制台日志记录时,它总是显示相同的精确数字:高度和宽度,显示在XCode项目中。我正在使用此代码,无论我是在4S还是6S+上运行应用程序,它都会记录相同的数字。我如何获取图像视图的当前高度,因为它显示在运行应用程序的设备的大小类别中 CGRect imageContent = sel

我有一个UIImageView,它只有约束将其绑定到其上下的边距和对象。我没有设置固定的高度或宽度限制,在不同的大小类别中,它在视觉上似乎可以正确地调整自身大小。但是,当我尝试在当前运行的size类中对视图的维度进行控制台日志记录时,它总是显示相同的精确数字:高度和宽度,显示在XCode项目中。我正在使用此代码,无论我是在4S还是6S+上运行应用程序,它都会记录相同的数字。我如何获取图像视图的当前高度,因为它显示在运行应用程序的设备的大小类别中

CGRect imageContent = self.tShirtImageView.bounds;
CGFloat imageWidth = imageContent.size.width;
CGFloat imageHeight = imageContent.size.height;
NSLog(@"size of uiimageview: %f, %f", imageWidth, imageHeight);

约束尚未布局如果您在
viewdiload
中请求宽度和高度,请将其放入
viewdilayoutsubview
(多次调用)或
viewdilease

您是否尝试过
imageContent.bounds.size.height
?这取决于您将代码放在何处。视图加载?布局子视图?视图将出现吗?你在哪里检查这些尺寸?这可能就是为什么他们都一样回来的原因。我把它放在ViewDidLoad中。我应该把它放在哪里?试试
viewdilayoutsubviews