我是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];
}
但它没有像我给出的那样设定位置。谁能告诉我哪里出错了?
答案 0 :(得分:0)
第一: 如果您已将插座设置为视图控制器并已连接到插座属性,则无需再次添加子视图。从代码中删除该行。
第二: 您可能正在使用自动布局。检查storyboard / nib文件的“文件”检查器上的第一个选项卡。默认情况下会进行检查。尝试取消选中它并再次运行该项目。
第三: 我强烈建议使用Autolayout。至少尝试不对数字进行硬编码,例如使用self.view.frame.origin.x代替或任何你需要的。这是使用故事板的主要原因,出口自动放置在正确的位置。
希望它有所帮助!
答案 1 :(得分:0)
试试这个:
- (void) viewDidLayoutSubviews
{
[super viewDidLayoutSubviews];
self.btnStart.frame = CGRectMake(500,715,46,30);
}
此外,如果您在界面构建器中添加按钮,则不要删除<{1}}代码中的按钮,您应不要致电< / strong> removeFromSuperview
希望有所帮助