如何以编程方式设置uibutton位置

时间:2014-07-30 11:21:10

标签: ipad ios7

我是IOS开发的新手。在这里我有一个视图按钮,我已经动态设置了位置。但它没有用。

Content_IPad.h

@property (strong, nonatomic) IBOutlet UIButton *btnStart;

Content_IPad.m

@synthesize btnStart;

-(void)viewDidLoad
{
    [super viewDidLoad];
    self.btnStart.frame = CGRectMake(500,715,46,30);
    [self.view addSubview:self.btnStart];
}

但它没有像我给出的那样设定位置。谁能告诉我哪里出错了?

2 个答案:

答案 0 :(得分:0)

第一: 如果您已将插座设置为视图控制器并已连接到插座属性,则无需再次添加子视图。从代码中删除该行。

第二: 您可能正在使用自动布局。检查storyboard / nib文件的“文件”检查器上的第一个选项卡。默认情况下会进行检查。尝试取消选中它并再次运行该项目。

Autolayout

第三: 我强烈建议使用Autolayout。至少尝试不对数字进行硬编码,例如使用self.view.frame.origin.x代替或任何你需要的。这是使用故事板的主要原因,出口自动放置在正确的位置。

希望它有所帮助!

答案 1 :(得分:0)

试试这个:

- (void) viewDidLayoutSubviews
{
    [super viewDidLayoutSubviews];
    self.btnStart.frame = CGRectMake(500,715,46,30);
}

此外,如果您在界面构建器中添加按钮,则不要删除<{1}}代码中的按钮,您应不要致电< / strong> removeFromSuperview

希望有所帮助