我正在尝试根据设备是 iPhone 5(高屏幕)还是早期 iPhone 版本(短屏幕)来调整 UIImageView 的大小。下面是我的代码。但是,当我运行该应用程序时,这些说明将被忽略。我怀疑问题是由自动布局约束引起的。如果我关闭这些约束,图像会调整大小,但这会扰乱我的其余布局。无论如何有选择地覆盖自动布局而不是关闭它?
CGRect screenBounds = [[UIScreen mainScreen] bounds];
if (screenBounds.size.height == 568) {
// code for 4-inch screen
avatarImage.frame = CGRectMake(43, 372, 75, 75);
} else {
// code for 3.5-inch screen
avatarImage.frame = CGRectMake(43, 372, 50, 50);
}
编辑
下面是我要解决的问题的图像。我希望头像图像按比例调整大小,直到它适合较小的视图。我想以编程方式将文本字段向上移动到标签的右侧。