對不起,如果這之前已經問過,或者這是一個非常愚蠢的問題,但我無法弄清楚。我在我的界面中有一個NSView,並且我已經在Xcode中創建了NSView的子類。然後使用身份檢查器,我將我的NSView的類設置爲新創建的NSView子類。視圖畫得很好,但現在我需要重繪它以更改視圖內的字符串。我很確定這與setNeedsDisplay有關,但是我該怎麼發送消息?我在代碼中沒有特定的視圖實例,因爲它在Interface Builder中,所以我該怎麼做? 再次,如果這是愚蠢的,很抱歉。我還沒有做很多與NSView。詢問更多信息,如果您需要它。謝謝!重繪NSView
Q
重繪NSView
4
A
回答
7
在視圖控制器子類中,添加一個類型爲NSView
子類的伊娃。在其上聲明一個屬性,並將其標記爲出口。
// ViewControllerSubclass.h
ViewType *myView;
@property(readwrite, assign) IBOutlet ViewType *myView;
// ViewControllerSubclass.m
@synthesize myView;
現在你有一個插座,將它連接到你通過IB設計的視圖。爲此,在您的視圖控制器子類(文件的所有者)上右擊IB,您應該在列表中看到插座。
完成之後,您現在可以將消息發送到代碼中的視圖。
爲了紀念視圖需要重繪:
[myView setNeedsDisplay:YES];
相關問題
- 1. NSView只在斷點重繪
- 2. NSView - 如何重繪子視圖,而不重繪父視圖
- 3. 如何在NSView上繪製NSView?
- 4. 如何繪製NSCIImageRep到NSView
- 5. 在NSView中繪製圖像
- 6. 在NSView上簡單繪圖
- 7. NSView的繪圖上下文
- 8. 在NSView中繪製NSShadow
- 9. 在NSView中繪製波形
- 10. NSView - 繪製2色跳棋
- 11. 在最新的Swift中重繪NSView(Xcode 6.3)
- 12. 正確的方法,使連續重繪金屬NSView
- 13. 如何在NSStatusItem的自定義NSView中重繪圖像?
- 14. 在使用NSBezierPath的NSView上的圓角被嚴重繪製
- 15. 在nsscrollview中自定義繪圖nsview
- 16. 如何在NSView上繪製NSImage?
- 17. cocoa - 在NSView中繪製圖像
- 18. NSColor colorwithpatternimage描繪的NSView在黑色
- 19. 動畫自定義NSView繪圖
- 20. 可可:NSView沒有繪製矩形
- 21. 繪製到NSImage中的子類的NSView
- 22. 在NSView中繪製選項卡
- 23. 手動繪製NSView的子視圖
- 24. 在NSView中高效繪圖drawRect
- 25. 繪製NSView並添加子視圖
- 26. 通過鼠標事件繪製成NSView
- 27. 在NSView中重置圖像
- 28. 使用WebView重疊NSView
- 29. 可可:NSView繪製在IBOutlets上的繪製
- 30. 的NSView enterFullScreenWithOptions:縮放的NSView
你是如何「引」,在視圖中的字符串?帶有標籤(AKA'NSTextField'?) – 2011-12-28 20:01:58
[string drawAtPoint:point withAttributes:attributes]是我如何繪製它的。我想我可以改變'string',然後告訴視圖重繪。 – thekmc 2011-12-28 20:05:51