如何實現以編程方式創建的調整NSTableView大小的功能?不應該使用接口生成器。它應該像點擊並拖動來改變NSTableView的大小。可能嗎?如果是的話,請幫助。 。 。 。以編程方式調整NSTableView的大小
0
A
回答
0
恐怕你需要編寫一些代碼才能使其工作。這是我的方式。
製作一個特殊的Resize View,它將跟蹤鼠標事件並調用委託方法來提供跟蹤位置如何變化。
- (void)mouseDown:(NSEvent *)theEvent
{
_startPoint = [theEvent locationInWindow];
[_delegate resizingDidStart];
}
- (void)mouseDragged:(NSEvent *)theEvent
{
NSPoint hitPoint = [theEvent locationInWindow];
[_delegate resizeWithDeltaX:(hitPoint.x - _startPoint.x) deltaY:(hitPoint.y - _startPoint.y)];
}
將此視圖置於基本視圖的右下角。設置自動調整掩碼,以便此視圖始終停留在右下角。
將表視圖及其滾動視圖放到基本視圖上。設置滾動視圖的自動調整掩碼,使其大小和寬度都很大。
在調整視圖大小的委託中更改鼠標位置並設置基本視圖的框架。
- (void)resizingDidStart
{
_initialRect = [_baseView frame];
}
- (void)resizeWithDeltaX:(CGFloat)deltaX deltaY:(CGFloat)deltaY
{
[_baseView setFrame:NSMakeRect(_initialRect.origin.x, _initialRect.origin.y + deltaY, _initialRect.size.width + deltaX, _initialRect.size.height - deltaY)];
}
當然,滾動視圖應該在調整大小視圖下。你可以在調整大小視圖中畫一些句柄等。
+0
非常感謝。我會試試這個。 – Soorya
相關問題
- 1. 以編程方式調整大小NSSplitView
- 2. jQuery UI可調整大小:以編程方式設置大小?
- 3. Android:根據屏幕大小以編程方式調整大小
- 4. 如何創建可調整大小並一次調整大小? (以編程方式開始調整大小)
- 5. 以編程方式調整TableLayout中的ImageView的大小
- 6. 以編程方式調整故事板uitableview的大小?
- 7. 以編程方式調整ImageView的大小
- 8. 如何以編程方式調整按鈕動畫的大小
- 9. 如何以編程方式調整Tab控件的大小?
- 10. 如何以編程方式調整ImageView的大小
- 11. 以編程方式調整UITabBarItem中的圖像大小?
- 12. 如何以編程方式調整eclipse ViewPart的大小?
- 13. 以編程方式調整TextView的大小
- 14. 如何以編程方式調整BorderLayout中的組件大小?
- 15. 以編程方式調整SplitPane的大小
- 16. 以編程方式調整佈局的大小(作爲動畫)
- 17. iOS - 以編程方式調整UITableView高度的大小
- 18. 以編程方式調整UITableViews的大小
- 19. 以編程方式調整UIImage的大小iphone
- 20. 如何以編程方式調整MFC中的視圖大小?
- 21. 如何以編程方式調整JTable列的大小,DefaultTableModel Java
- 22. 以編程方式調整H div和C div以及大小調整器
- 23. 以編程方式調整UITextField的大小自動恢復到舊大小
- 24. 如何以編程方式觸發jquery可調整大小的大小?
- 25. 以編程方式調整大小/重定位vaadin窗口
- 26. 如何使用C#以編程方式調整窗體大小?
- 27. 如何以編程方式調整圖像像素大小
- 28. Drupal 8 - 如何以編程方式調整圖像大小?
- 29. Android負載以編程方式繪製並調整大小
- 30. Android EditText以編程方式調整大小
我不確定你的問題是什麼。你想讓你的應用程序的用戶能夠調整tableview的大小嗎? – sosborn
@sosburn:是的。用戶應該能夠調整它的大小。 – Soorya
嗨Soorya ..你想如何調整你的桌子..通過拖動窗口的角落,它包含..或拖動表本身的邊界? – Devarshi