我如何从情节提要中获取 imageView 的大小?
How can i get the imageView's size from storyboard?
我在故事板中添加了一个 imageView,并添加了一些约束(Trailing、Leading、Bottom、Top、Ratio)。现在我想在代码中获取 imageView 的大小。
NSlog("%f", cell.imageView.frame.size.width);
但是,当我 运行 它在 iPhone5 中时,结果与 运行 在 iphone6 中的结果相同。
我该怎么办,非常感谢(Xcode6, iOS sdks 8.1).
我已经解决了,当我将 "cell.frame.size.width" 移动到 viewDidLayoutSubviews 时。
自动布局约束设置在viewDidLoad()
之后。所以你应该尝试在 viewDidLayoutSubviews()
或更晚的视图控制器生命周期中打印。否则,您可能已经应用了强制大小保持不变的约束(可能相对于其他视图或 Nilesh 状态,等于 width/height/aspect 比率)。
确保您已启用自动布局(最简单的方法)并为 .storyboard
文件中的 imageView
设置约束。当您查看 .storyboard
文件时,在标准编辑器的右下角寻找这个按钮
我在故事板中添加了一个 imageView,并添加了一些约束(Trailing、Leading、Bottom、Top、Ratio)。现在我想在代码中获取 imageView 的大小。
NSlog("%f", cell.imageView.frame.size.width);
但是,当我 运行 它在 iPhone5 中时,结果与 运行 在 iphone6 中的结果相同。
我该怎么办,非常感谢(Xcode6, iOS sdks 8.1).
我已经解决了,当我将 "cell.frame.size.width" 移动到 viewDidLayoutSubviews 时。
自动布局约束设置在viewDidLoad()
之后。所以你应该尝试在 viewDidLayoutSubviews()
或更晚的视图控制器生命周期中打印。否则,您可能已经应用了强制大小保持不变的约束(可能相对于其他视图或 Nilesh 状态,等于 width/height/aspect 比率)。
确保您已启用自动布局(最简单的方法)并为 .storyboard
文件中的 imageView
设置约束。当您查看 .storyboard
文件时,在标准编辑器的右下角寻找这个按钮