Iphone 使用自动布局导致按钮停止工作

Iphone 使用自动布局导致按钮停止工作,iphone,ios,xcode,ios6,autolayout,Iphone,Ios,Xcode,Ios6,Autolayout,我正在尝试为my.xib文件中的视图添加使用自动布局功能, 目标是根据正确的屏幕大小调整视图 当我在视图中添加自动布局并设置freeform并将视图大小更改为568时,视图在iPhone 5模拟器上看起来是正确的,但当尝试按下底部的按钮时,它们不起作用,而如果我在iPhone 4上运行相同的应用程序,视图看起来是正确的,按钮也起作用 我错过了什么?任何人都知道教程或我在哪里可以找到如何在不使用autolayout的情况下将常规XIB转换为工作模式的信息?很可能您的按钮没有位于它们的超级视图之上。

我正在尝试为my.xib文件中的视图添加使用自动布局功能, 目标是根据正确的屏幕大小调整视图

当我在视图中添加自动布局并设置freeform并将视图大小更改为568时,视图在iPhone 5模拟器上看起来是正确的,但当尝试按下底部的按钮时,它们不起作用,而如果我在iPhone 4上运行相同的应用程序,视图看起来是正确的,按钮也起作用


我错过了什么?任何人都知道教程或我在哪里可以找到如何在不使用autolayout的情况下将常规XIB转换为工作模式的信息?

很可能您的按钮没有位于它们的超级视图之上。您需要将按钮的超级视图约束到超级视图的底部


不幸的是,在看不到任何东西的情况下,很难为您提供更多帮助。

很可能您的按钮没有位于超级视图的顶部。您需要将按钮的超级视图约束到超级视图的底部


不幸的是,没有看到任何东西,很难再帮助你了。

我遇到了同样的问题。就我而言:

self.view
 \- ...
  \_self.wrapper
       \_self.button
代码不起作用:

NSDictionary *metrics = @{@"padding":[NSNumber numberWithFloat:kGridPadding]};

[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-[head]-padding-[wrapper]-|" options:0 metrics:metrics views:views]];
原因是“包装器”的高度为0,尽管按钮仍然可见。因此,可以通过如下方式提供足够的宽度和高度来固定:

NSDictionary *metrics = @{@"padding":[NSNumber numberWithFloat:kGridPadding],
                          @"screenHeight":[NSNumber numberWithFloat:self.view.bounds.size.height]};

[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-[head]-padding-[wrapper(screenHeight)]-|" options:0 metrics:metrics views:views]];

-->一个更好的方法是使包装的高度自动增加,但我现在不知道怎么做

我遇到了同样的问题。就我而言:

self.view
 \- ...
  \_self.wrapper
       \_self.button
代码不起作用:

NSDictionary *metrics = @{@"padding":[NSNumber numberWithFloat:kGridPadding]};

[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-[head]-padding-[wrapper]-|" options:0 metrics:metrics views:views]];
原因是“包装器”的高度为0,尽管按钮仍然可见。因此,可以通过如下方式提供足够的宽度和高度来固定:

NSDictionary *metrics = @{@"padding":[NSNumber numberWithFloat:kGridPadding],
                          @"screenHeight":[NSNumber numberWithFloat:self.view.bounds.size.height]};

[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-[head]-padding-[wrapper(screenHeight)]-|" options:0 metrics:metrics views:views]];

-->一个更好的方法是使包装的高度自动增加,但我现在不知道怎么做

我参加聚会有点晚了,但我认为除了将按钮添加到xib文件之外,还必须为按钮添加约束

下面是一个自动布局教程和/或您可以观看WWDC会话将提供一些见解:

  • iOS和OS X自动布局介绍(第202课时)
  • 掌握自动布局的最佳实践(第228课时)
  • 按示例自动布局(会话232)

  • 控制Xcode 5中的自动布局(会话406)

我来晚了一点,但我认为除了将按钮添加到xib文件中之外,还必须为按钮添加约束

下面是一个自动布局教程和/或您可以观看WWDC会话将提供一些见解:

  • iOS和OS X自动布局介绍(第202课时)
  • 掌握自动布局的最佳实践(第228课时)
  • 按示例自动布局(会话232)

  • 控制Xcode 5中的自动布局(会话406)