如何手动获取故事板上自定义图像的尺寸

时间:2015-05-28 14:09:28

标签: ios swift uiimageview

我在故事板中添加了自定义UIImageView并获得了以下维度:

enter image description here

我尝试在我的代码中使用CGRectMake(170, 115, 260, 200)来裁剪图片,但没有获得与UIImageView相同的尺寸,但尺寸远小于故事板中使用的尺寸。如何获得CGRect的确切尺寸?

1 个答案:

答案 0 :(得分:0)

我认为你在故事板和设备上看起来很混乱。故事板只是一组规则的表示,这些规则将决定事物在实际设计中的显示方式。

  • 如果您希望UIImageView在所有设备上的尺寸相同,则需要设置高度和宽度的约束
  • 如果您希望使用相同的比例来防止图像扭曲,则需要设置比率约束

您应该阅读:ray auto layout tutorial

如果这没有帮助,这就是你如何获得CGRect的大小:

CGRect myFrame = [YOUR_VIEW frame];
NSLog(@"height = %f", myFrame.size.height);
NSLog(@"width = %f", myFrame.size.width);
NSLog(@"x = %f", myFrame.origin.x);
NSLog(@"y = %f", myFrame.origin.y);