我想通過代碼將按鈕移動到屏幕中央。我看到它只是幾行代碼,但找不到它們。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