我想通过代码将按钮移动到屏幕中央。我看到它只是几行代码,但找不到它们。iOS SDK:通过代码将按钮移动到屏幕中央
回答
这应做到:
yourButton.frame = CGRectMake(self.view.frame.size.width/2 - yourButton.frame.size.width/2, self.view.frame.size.height/2 - yourButton.frame.size.height/2, yourButton.frame.size.width, yourButton.frame.size.height);
这在它的父居中按钮:
CGRect bounds = button.superview.bounds;
button.center = CGPointMake(CGRectGetMidX(bounds), CGRectGetMidY(bounds));
这不等于'[button setCenter:superview.center]'? – 2013-11-11 20:52:52
不,中心是在超视图的坐标系中测量的,所以将按钮的“中心”设置到超视图的超视图中间。 – 2013-11-11 20:59:47
两个rooster117和DavidNg答案似乎是正确的。只是多了一个“选择”添加到你,如果你想这样做的动画,你应该做的:
NSTimeInterval seconds = 1.0;
[UIView animateWithDuration:seconds animations:^{
//here you should write any reframing/repositioning code
}];
嗨布鲁诺,如果我想要一个按钮来限制特定颜色,例如红色,那该怎么办? – DavidNg 2012-07-17 18:45:29
只需将颜色更改代码放入动画块中即可。例如: NSTimeInterval seconds = 1.0; [UIView animateWithDuration:秒动画:^ {[myButton setBackgroundColor:[UIColor redColor]]; }]; – 2012-07-23 19:08:23
有一些方法来做到这一点无需编写任何代码。 如果您想要尝试使用界面设置将按钮置于屏幕中央,则可以使用view my clip。
bntTimeEtrySave.Frame =new CoreGraphics.CGRect (
this.View.Center.X-((bntTimeEtrySave.Bounds.Size.Width)/2),
bntTimeEtrySave.Frame.Y,bntTimeEtrySave.Bounds.Size.Width,
bntTimeEtrySave.Bounds.Size.Height);
欢迎来到StackOverflow!仅限代码答案[不鼓励](http://meta.stackexchange.com/a/148274/230241);请编辑您的答案,至少包括一些解释其原因。 – ravron 2015-04-06 13:42:07
这里有更简单的办法:
yourButton.center = self.view.center;
这是正确的答案!如果需要,请在x或y中使用center.x或center.y作为具体细节! – 2016-01-01 15:37:06
你如何使这种支持方向发生变化? :( – 2016-01-01 15:39:25
- 1. 将中央按钮对齐到屏幕底部
- 2. 将屏幕移动到屏幕上
- 3. iOS初始屏幕按钮
- 4. 如何将按钮移动到屏幕底部?
- 5. 如何通过点击活动中的按钮将appwidget添加到主屏幕
- 6. 从屏幕调用不同的屏幕通过按钮
- 7. 使用Bootstrap将左/右对齐的列移动到屏幕中央位置
- 8. 将按钮放置在按钮中央
- 9. 为什么我的按钮不移动到另一个屏幕?
- 10. Appixia移动屏幕过渡
- 11. 如何通过同一个按钮切换到多个屏幕
- 12. 将UIImageView从左侧移动到中央
- 13. 通过将代码移动到willDisplayHeaderView来改善TableView滚动
- 14. 通过引导将登录按钮移动到右侧
- 15. Android TranslateAnimation - 将屏幕右侧的图像移动到屏幕上
- 16. 如何使用按键将图片移动到屏幕上?
- 17. 制作屏幕在LibGDX通过按PRT血肌酐按钮
- 18. 按钮,屏幕上
- 19. 主屏幕按钮
- 20. iOS UITableViews - 将屏幕的标题移出屏幕
- 21. 将按钮添加到不滚动屏幕的底部
- 22. ios - 通过代码隐藏按钮时出现错误Objective-c
- 23. 如何在按下按钮时将标签滑动到屏幕上? SWIFT 2
- 24. 如何将按钮移动到中心?
- 25. 如何通过代码将BindingSource移动到特定记录
- 26. 将代码移动到AsyncTask
- 27. 如何通过jQuery转换将对象从外部移动到屏幕上
- 28. 将对话窗口调整到屏幕中央
- 29. Javascript/jquery window.location.hash移动到屏幕中心
- 30. 如何在整个屏幕上移动几个按钮
感谢完美的工作太 – DavidNg 2012-07-17 18:44:14
这似乎运作良好的画像,但没有景观,我是不是做错了什么? – Rob85 2015-11-24 19:31:19