Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在使用故事板时,需要以编程方式调整子视图的大小是什么?_Ios_Iphone_Objective C_Ios7_Autolayout - Fatal编程技术网

Ios 在使用故事板时,需要以编程方式调整子视图的大小是什么?

Ios 在使用故事板时,需要以编程方式调整子视图的大小是什么?,ios,iphone,objective-c,ios7,autolayout,Ios,Iphone,Objective C,Ios7,Autolayout,我对风俗习惯了如指掌。今天我开始使用故事板&我无法说服自己使用故事板 问题: -我已经在故事板中设置了视图控制器。 -运行在模拟器4英寸,我很好地去与视图的布局。 -在3.5英寸的模拟器上运行时,我很沮丧,因为我的视图部分可见 这里是屏幕截图 My SotryBaord(查看“删除用户”按钮) 删除用户按钮框: 在4英寸模拟器上运行 在4英寸模拟器上运行(我有问题) 如何通过布局调整框架,使其在两种尺寸的iPhone上都清晰可见。我的删除用户按钮不应该离开屏幕。问题很好。当我升级到支

我对风俗习惯了如指掌。今天我开始使用故事板&我无法说服自己使用故事板

问题: -我已经在故事板中设置了视图控制器。 -运行在模拟器4英寸,我很好地去与视图的布局。 -在3.5英寸的模拟器上运行时,我很沮丧,因为我的视图部分可见

这里是屏幕截图

  • My SotryBaord(查看“删除用户”按钮)

  • 删除用户按钮框:

  • 在4英寸模拟器上运行

  • 在4英寸模拟器上运行(我有问题)


如何通过布局调整框架,使其在两种尺寸的iPhone上都清晰可见。我的删除用户按钮不应该离开屏幕。

问题很好。当我升级到支持iPhone5屏幕尺寸时,我遇到的问题和你在我的每个应用程序上遇到的问题完全一样

我最后做的是禁用自动布局,但我仍然使用故事板来放置我的所有按钮、视图、图像等。我确保在放置所有项目时,我在故事板中使用了3.5英寸。然后,我将这些UILabel或UIButton等连接到一个IBoutLet,然后在我的ViewDidLoad中检查它的iphone 4和iphone 5,并相应地重新定位所有按钮

比如说

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
        {
            CGSize result = [[UIScreen mainScreen] bounds].size;
            if(result.height == 480)
            {
                // iPhone Classic

            }
            if(result.height == 568)
            {
                // iPhone 5 this is the offset I am using
                int yInt = 50;

                [blurSlider setFrame:CGRectMake(31, 406+yInt, 271, 34)];
                [alphaSlider setFrame:CGRectMake(31, 447+yInt, 271, 34)];

                [blurLabel setFrame:CGRectMake(33, 392+yInt, 71, 24)];
                [alphaLabel setFrame:CGRectMake(33, 436+yInt, 71, 24)];
            }
        }
}

我能在不使用故事板的情况下完成所有的编码吗?当然我可以,但我发现故事板的视觉效果很吸引人,可以准确地看到屏幕上的所有内容。

伙计,自动布局有点复杂,你需要在花很多时间的同时掌握它,但是如果你想在几分钟内完成它,只需取消选中自动布局,选择每个UI元素并按如下方式设置其自动调整大小

您可以以不同的方式更改自动布局,只需点击此按钮即可看到更改


希望这将有助于节省时间。

您设置了自动布局吗?是的,在自动布局的名称上,我选中了复选框
使用自动布局。
。您可能需要学习自动布局。这是一个非常好的自动布局教程。只需固定按钮与视图底部之间的距离。谢谢您的回答,但我认为这很像自定义视图方法&我对此非常熟悉。有趣的是,我想知道使用故事板自动布局的好处。谢谢你的帮助。