2015-05-28 25 views
0

我添加了一个自定义UIImageView到故事板,得到了以下尺寸:如何获得自定义图像对故事板的尺寸手动

enter image description here

我想在我的代码使用CGRectMake(170, 115, 260, 200)裁剪图像,但没没有和UIImageView一样的尺寸,但尺寸比故事板中使用的尺寸小得多。我如何获得CGRect的确切尺寸?

+0

你的问题不清楚。你想做什么? – Mika

+0

如果您对所有设备使用通用故事板会有所不同。 –

+0

@DipenPanchasara是的,我正在使用一个通用的故事板。无论设备尺寸如何,我怎样才能获得尺寸? – NSologistic

回答

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); 
+0

设置恒定的高度和宽度和/或配给限制不起作用。基本上,我在视图上叠加了一个矩形,并拍了一张照片(使用我的自定义相机)。我想使用'CGRectMake'从照片中剪出覆盖的矩形区域。如何将故事板值转换为像素值以获取确切的区域? – NSologistic

+0

我编辑了如何获得框架大小的答案。希望这有助于。 – Mika