我想橫向居中對齊父視圖中的子視圖(NSButton)。我想以編程方式做到這一點。可可:中心對齊子視圖(NSButton)的編程方式
2
A
回答
2
假設myButton
是NSButton *
,則:
- (void)setFrame:(NSRect)frameRect
{
[super setFrame:frameRect];
NSRect buttonRect = [myButton frame];
buttonRect.origin.x = (NSWidth(frameRect)/2.0) - (NSWidth(buttonRect)/2.0);
[myButton setFrame:buttonRect];
}
+0
我做到了這一點...但我希望我的按鈕在窗口大小發生變化時處於中心位置。不管是超視圖的寬度,它總是應該位於中心。 – user1624110
+0
@ user1624110確定,已更新。將代碼移動到您的子類'setFrame:'方法中。 – trojanfoe
相關問題
- 1. 以編程方式對齊視圖
- 2. 子類以編程方式添加NSButton?
- 3. 如何以編程方式從NSCustom視圖中刪除NSButton?
- 4. 如何將子視圖與父視圖的中心對齊?
- 5. 自動版式子視圖對齊到上海華中心X
- 6. 在可可視圖中繪製帶有中心對齊的文本
- 7. 添加右對齊約束的編程方式添加子視圖
- 8. 如何對齊xml佈局中的曲線圖像?是否可以在java中以編程方式對齊?
- 9. 可可觸摸文本視圖與對齊,對齊文本
- 10. Excel VBA:如何以可編程方式打開對齊網格
- 11. NSTableView內的NSButton以編程方式?
- 12. iOS以編程方式在中心添加圖像視圖
- 13. 網格視圖標題中心對齊
- 14. 將視圖對齊到中心
- 15. 使用視圖中心進行對齊
- 16. 如何按中心點對齊視圖?
- 17. 自定義視圖不對齊中心
- 18. 對齊UIView的子視圖
- 19. iOS以編程方式中心對象
- 20. 在桌面視圖和移動視圖對齊中心右側的CSS對齊
- 21. 以編程方式在特定視圖中的中心進度對話框
- 22. 高級中心對齊 - 可能與CSS?
- 23. Bootstrap中心對齊方式不正確
- 24. 以編程方式更改視圖的可見性屬性
- 25. 如何使用Xamarin iOS Fluent Layout在中心對齊子視圖?
- 26. 在可可觸摸中以編程方式設置視圖位置
- 27. 以編程方式在子視圖的控制器中更改子視圖
- 28. 如何在Android中以編程方式水平對齊inmobi橫幅視圖?
- 29. Autolayout子視圖對齊
- 30. TextureView以編程方式對齊父權
我看來,調整大小,所以,我想提出的約束使得子視圖始終是水平居中關於上海華對齊。 – user1624110