我想通過代碼將按鈕移動到屏幕中央。我看到它只是幾行代碼,但找不到它們。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. 似乎無法通過此代碼將iAd橫幅移動到屏幕頂部
- 4. 將屏幕移動到屏幕上
- 5. iOS,通過代碼更改啓動屏幕
- 6. 將按鈕向下移動到屏幕上
- 7. 如何將按鈕移動到屏幕底部?
- 8. iOS初始屏幕按鈕
- 9. 如何通過點擊活動中的按鈕將appwidget添加到主屏幕
- 10. 在iOS屏幕中央放置物品
- 11. 從屏幕調用不同的屏幕通過按鈕
- 12. 通過整個屏幕移動textview
- 13. 使用Bootstrap將左/右對齊的列移動到屏幕中央位置
- 14. RelativeLayout:按鈕將其他按鈕從屏幕上移開
- 15. 將VBA代碼和按鈕移動到新的工作簿中
- 16. 如何對齊屏幕中央的單選按鈕
- 17. 將按鈕放置在按鈕中央
- 18. 如何通過Android中的代碼控制屏幕滑動?
- 19. 將按鈕對齊到屏幕底部
- 20. 如何在屏幕中央浮動div
- 21. 將ImageView設置在屏幕中央
- 22. 我如何通過代碼禁用JWplayer中的全屏按鈕?
- 23. Appixia移動屏幕過渡
- 24. 爲什麼我的按鈕不移動到另一個屏幕?
- 25. 反應原生按鈕點擊移動到另一個屏幕
- 26. 試圖將按鈕移到另一個點在屏幕上
- 27. 如何通過同一個按鈕切換到多個屏幕
- 28. 將屏幕移動到某個位置
- 29. 將UIImageView從左側移動到中央
- 30. 通過將代碼移動到willDisplayHeaderView來改善TableView滾動
感謝完美的工作太 – DavidNg 2012-07-17 18:44:14
這似乎運作良好的畫像,但沒有景觀,我是不是做錯了什麼? – Rob85 2015-11-24 19:31:19