【问题标题】:can not move buttons不能移动按钮
【发布时间】:2013-01-22 03:56:29
【问题描述】:

我有一个小问题,当我使用应该移动按钮的代码时,我的按钮不会移动。

ViewControlle.h:

@property (strong, nonatomic) IBOutlet UIButton *button1;
@property (strong, nonatomic) IBOutlet UIButton *button2;

ViewController.m:

@implementation GameViewController
@synthesize button1,button2;

应该移动按钮的代码:

button1.center=CGPointMake(button1.center.x, button1.center.y-10);
button2.center=CGPointMake(button2.center.x, button2.center.y+10);

为什么代码不起作用或者我做错了什么?

【问题讨论】:

  • 移动代码在哪里调用?
  • 您是否正确绑定了您的 IBOutlets ?
  • 我认为这并不重要,但我尝试调用 viewDidLoad 中的代码来测试它,然后再将其放在正确的位置,而 Vinzzz 这可能是任何人都可以做的最愚蠢的失败
  • @killerwakka 在您的 viewDidLoad 中是否有效?如果是这样,那么显然是它的位置阻止它工作。对一个人来说愚蠢的事情对另一个人来说是艰难的。有些人甚至可能认为这个问题很愚蠢,因此必须保持谦逊,尤其是在这样的论坛网站上。
  • 不知道为什么,但它对我不起作用......但如果我关闭自动布局,它会起作用。不确定它是否会与故事板相同。编辑:也适用于故事板

标签: ios objective-c cocoa-touch uibutton


【解决方案1】:

因为在视图加载之前没有发生自动布局,所以它会重置您的位置。

- (void)viewDidLayoutSubviews 被调用时,把你的代码放在这里。

【讨论】:

    【解决方案2】:

    如果你在 ViewController 上使用 AutoLayout 那就不行了。

    取消选中 ViewController 的 AutoLayout。

    【讨论】:

      猜你喜欢
      • 2012-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-04
      • 1970-01-01
      • 2020-02-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多