我已经针对这个问题尝试了几种不同的解决方案但没有成功。
我有一个UIImageView
(在故事板上创建),上面有多个手势识别器。我试图根据屏幕尺寸调整此UIImageView
的大小以利用4英寸显示屏。
看来,由于Imageview是使用故事板构建的,我无法以编程方式更改它
我目前的代码如下:
//determine screen size, set scoring button width based on device size.
CGFloat lCurrentHeight = self.view.bounds.size.height;
if (lCurrentHeight == 568.0) {
CGRect _redHeadImageFrame = _redHeadImage.frame;
_redHeadImageFrame.size.width = 220;
[_redHeadImage setFrame:_redHeadImageFrame];
}
任何想法???感谢。
答案 0 :(得分:2)
如果您使用自动布局,则必须更改图像的约束,因为在这种情况下手动更改框架将不起作用。
修改强>
您可以为其他控件创建宽度约束的IBOutlet - 只需在IB中选择约束并使用右键将其移动到头文件中。比代码更改约束:
[self.imageWidthConstraint setConstant:100.0];
答案 1 :(得分:0)
是的,你需要像这样使用,
CGFloat lCurrentHeight = [[UIScreen mainScreen] bounds].size.height; //it will give 568
CGFloat lCurrentHeight = self.view.bounds.size.height;//it will give 548,in your case that condition failed.
答案 2 :(得分:0)