我在掌握在iPhone,iPhone 3G(s),iPhone 4和iPad上正确显示视图的概念时遇到了一些麻烦。
假设我的常规UIImageButton位于(200,300),大小为(100,60)。 如果我在CGRect结构中定义这些值,该按钮将在iPhone上正确缩放,具体取决于它是否与iPhone(320px,480px)或iPhone 4(640px,960px)一致。我只需要提供一个额外的图像,其尺寸加倍,因为我没有指定真实像素而是指向点。
然而在iPad上这不起作用,否则我做错了,因为它没有正常显示。
我想知道是否可以指定此示例中的图像按钮与iPhone上的图像按钮保持相同的位置。我还需要知道如何“正确”初始化例如UIImageButton。说
是否正确[[UIImageButton alloc] initWithFrame:方法CGRectMake(200.0f, 300.0f,100.0f,60.0f)];
如果我想让它位于iPad版本的同一位置。谁能解释一下?提前谢谢。
答案 0 :(得分:1)
在Interface Builder中执行此操作更容易。选择视图,然后在Inspector中单击带有标尺的选项卡(第三个选项卡中)。 “自动调整大小”部分可让您根据设备和方向控制视图的位置和大小的变化。
要在代码中执行此操作,请更改UIView的autoresizingMask
属性,例如
view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight