Iphone (自动调整大小蒙版)具有固定高度的图像的灵活宽度

Iphone (自动调整大小蒙版)具有固定高度的图像的灵活宽度,iphone,width,mask,autoresize,Iphone,Width,Mask,Autoresize,我一直在玩iPhone界面构建,只使用代码,不使用IB 现在我面临以下问题: 如何根据图像所在的主视图设置图像的宽度,并使其两侧的边距为50像素。(它还应与旋转配合使用,因此宽度应灵活) 例如,我尝试过使用frame.size.width-50设置大小,但当屏幕旋转时,这不起作用。我尝试过的另一件事是使用自动调整大小的遮罩,但我不完全理解它是如何工作的 是否仍然需要为图像设置帧,或者这完全被自动调整大小的遮罩所否决?如果它被否决了,我如何给图像一个固定的高度和灵活的宽度 我正在使用的书(高级iO

我一直在玩iPhone界面构建,只使用代码,不使用IB

现在我面临以下问题:

如何根据图像所在的主视图设置图像的宽度,并使其两侧的边距为50像素。(它还应与旋转配合使用,因此宽度应灵活)

例如,我尝试过使用frame.size.width-50设置大小,但当屏幕旋转时,这不起作用。我尝试过的另一件事是使用自动调整大小的遮罩,但我不完全理解它是如何工作的

是否仍然需要为图像设置帧,或者这完全被自动调整大小的遮罩所否决?如果它被否决了,我如何给图像一个固定的高度和灵活的宽度

我正在使用的书(高级iOS4编程)在这方面不是很清楚,我在网上找到的大多数示例都是针对interface builder的

谢谢你抽出时间

亲切问候,,
贾斯珀

你可能想要这个:

[myImageView setAutoresizingMask:UIViewAutoresizingFlexibleWidth];
这将使页边距保持静态并调整宽度。

水平:

  • 调整大小以保持固定的左/右页边距:
    UIViewAutoresizingFlexibleWidth
  • 保持大小和与左侧的距离相同:
    UIViewAutoresizingFlexibleRightMargin
  • 保持大小,居中:
    uiviewAutoResizingFlexibleLeLeftMargin | UIViewAutoresizingFlexibleRightMargin
  • 保持大小和与右侧的距离相同:
    UIViewAutoresizingFlexibleLeftMargin
垂直:

  • 调整大小以保持固定的上/下页边距:
    ui视图自动调整大小fLexibleHeight
  • 保持大小和与顶部的距离相同:
    UIViewAutoresizingFlexibleBottomMargin
  • 保持大小,居中:
    UIViewAutoResisingFlexibleToPmargin | UIViewAutoResisingFlexibleToPmargin
  • 保持大小和与底部的距离相同:
    UIViewAutoresizingFlexibleTopMargin
将第一节中的一个与第二节中的一个组合为
。例如,要使其水平调整大小并保持与顶部垂直的相同大小和距离,可以使用
UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin


你可以使用其他组合来做一些更复杂的事情,但这些是最基本的。

这是我尝试做的,但是如果我想固定,我将如何设置此图像的高度?如果你不将高度设置为灵活,高度将不会改变。因此,基本上我现在是如何看待它的。。为某个对象设置帧。然后在屏幕旋转时指定这些值,以便知道如何响应?是的,或者在superview因任何其他原因更改大小时指定这些值。例如,“调用状态栏”可能会出现,导致顶级UINavigationController调整其内容区域的大小,或者您可以出于自己的原因更改superview的
框架。杰出的