![](/img/trans.png)
[英]SetNeedsDisplay on NSView triggers the redrawing of the whole views hierarchy
我正在開發一個由 NSWindow 制作的應用程序,它擁有很多自定義子視圖,可能不透明。 每當我在子視圖上調用 SetNeedsDisplay: 或 SetNeedsDisplayInRect: 時,系統都會從父 NSWindows 的內容視圖開始調用每個子視圖的 drawRect。 如何避免? 我 ...
[英]SetNeedsDisplay on NSView triggers the redrawing of the whole views hierarchy
我正在開發一個由 NSWindow 制作的應用程序,它擁有很多自定義子視圖,可能不透明。 每當我在子視圖上調用 SetNeedsDisplay: 或 SetNeedsDisplayInRect: 時,系統都會從父 NSWindows 的內容視圖開始調用每個子視圖的 drawRect。 如何避免? 我 ...
[英]Continuously Redrawing a Path with Updated Data
我正在開發一個音頻可視化器 MacOS 應用程序,我想使用 Quartz/CoreGraphics 來渲染與播放音頻協調的時變頻譜。 我的渲染器代碼是: 類渲染器:NSView { } 這將繪制一次路徑 - 使用頻譜 [] 數組的初始全零值 - 然后無限期地繼續繪制相同的全零線。 它不會 ...
[英]Force Custom NSView from PaintCode to Redraw
我在PaintCode中創建了一個以編程方式繪制的圖標(但這個問題不一定特定於該工具),我正試圖讓該圖標重繪。 我使用這樣的自定義 class : drawTabGeneral()是StyleKitMac class(由 PaintCode 生成)中的一個方法,如下所示(我將省略所有bezierP ...
[英]App crashes on call to setNeedsDisplay for custom button
我有自定義按鈕,應用程序在調用setNeedsDisplay隨機崩潰。 如何修復這個崩潰? 崩潰日志 崩潰:com.apple.main-thread EXC_BREAKPOINT 0x0000000104fb3f48 崩潰:com.apple.main-thread 0 myapp 0 ...
[英]SetNeedsDisplay having no effect
我正在UIContainerView中創建下面描述的類的子視圖。 這些值已正確打印到終端窗口,但在我定義的子視圖中並未實際顯示。 我認為setNeedsDisplay()應該解決這個問題,但是什么也沒有出現。 我正在創建此子視圖為let canvas = Canvas()並嘗試 ...
[英]NSTabViewItem image doesn't display when changed
在 macOS 中(可能在 Mojave 中)的某個地方,對NSTabViewItem中圖像的編程更改不會刷新選項卡的顯示(盡管它確實替換了圖像屬性)以顯示新圖像。 在先前版本的 macOS 中,替換圖像會導致使用新圖像重新顯示選項卡。 但是,現在,只有將包含 NSTabView 的窗口移出焦點,或 ...
[英]Swift 4 - setNeedsDisplay and layoutIfNeeded not redrawing UILabel on self.UIView
基本上,我有一個自定義UILabel子類,該子類可基於變量設置標簽顏色。 在我的視圖控制器上,我有一個設置白色背景並將文本顏色變量設置為黑色的按鈕: 單擊此按鈕並更新變量后,我希望ViewController重繪標簽,這將更新其文本顏色。 如果我彈出VC並返回,則可以正常工作, ...
[英]how to refresh the view controller
我有一個A類,當viewwillAppear完成后,我在幾秒鍾后從服務器獲取了一些數據,根據這些數據,我更改了視圖上的某些按鈕,有什么辦法可以在目標-c中完全刷新視圖? ...
[英]How to not stroke() every UIBezierPath in array
我正在開發一個手寫應用程序,並且正在使用三個不同的UIBezierPath變量: [路徑]-UIBezierPath的數組 臨時路徑-幫助平滑 realPath-最終將添加到“路徑”數組中的路徑 我使用的是路徑數組,而不是單個路徑,因為我有一個平移工具可以在屏幕 ...
[英]How to make NSView display immediately while in loop?
我有一個循環,對一個DataSet進行一些計算,迭代一百萬次。 為了顯示這些計算的進度,我想定期在NSView中顯示dataSet,例如,每10,000次循環迭代,然后暫停1秒鍾,這樣我就可以看到dataSet以其當前狀態顯示。 因此,在這種情況下,我需要10次顯示更新,大約每秒更 ...
[英]setNeedsDisplay() is not updating collectionViewCell subView's drawRect
我正在嘗試在collectionView單元格內顯示進度指示器。 為此,有一個后台線程向主線程發送通知以更新進度指示器。 在主視圖控制器中... 該函數找到要更新的單元格的indexPath。 然后調用單元格的showProgress方法。 為正確的單元showProg ...
[英]drawing from viewcontroller class swift
我做了一個繼承自UIView的類。 在該課程中,我想繪制一個png圖像。 但是,當我在viewcontroller中運行它時,它似乎沒有任何作用。 我讀到我們必須使用setNeedsDisplay才能在視圖控制器中調用drawRect。 它似乎沒有更新。 ...
[英]How to correctly update a uiview magnified and translated with CGContextScaleCTM and CGContextTranslateCTM
我有一個uiview B,它打算被另一個uiview A放大(“ touchPoint”周圍的區域)。 當“ touchPoint”更改時,我希望B更新其顯示。 我在B中具有以下函數,並且確實會進行更新(當我調用B.setNeedsDisplay()時),但是它使舊內容保持某種可見性,例如褪 ...
[英]Resizing a UIButton after setting a new image
我有一個UIButton子類,只要用戶按下它,就可以對其進行動畫處理。 當尚未按下時, UIButton使用“未選定”圖像,看起來不錯,但是當用戶按下它時,我將設置一個新的“選定”圖像。 除了所選圖像比未選中圖像大外,這非常有用,因此當按鈕設置所選圖像時,它不會調整大小以適合新圖像。 ...
[英]Update Label.text setNeedsDisplay() not working - Swift
我有一個復雜的計算表,一年中的每一天都會循環。 在每天循環的結尾,我想更新屏幕。 這些都是myLabel.text輸出。 view.setNeedsDisplay()無法正常工作。 我需要在外部調用它還是使用其他東西? 例如 ...
[英]Refresh view controller with new data after JSON request
我試圖在另一個線程中完成JSON請求后刷新視圖控制器中的顯示。 數據正確刷新,但視圖未刷新。 我在數據提取方法的末尾嘗試setNeedsDisplay,但它崩潰並超出NSRangeException索引0。 我認為這是因為上面的視圖控制器未正確實例化,或者當前視圖沒有被釋放。 ARC已 ...
[英]How to redraw my view in SWIFT?
在我的iPad應用程序上,我有一個帶按鈕的UIViewController,可以打開modalView。 當我用dismissViewControllerAnimated關閉modalView時,我想“刷新”我的視圖控制器(因為我添加了新內容)。 但是由於模態視圖是“表單”樣式,因此不 ...
[英]Reload UIView and UILabel Frame
我在筆尖文件中有兩個UILabels和一個UIView 。 這個筆尖是我的collectionView的頭。 在我的viewForSupplementaryElementOfKind:方法中,我需要更改這三個對象的框架。 它們根據header.personCollege標簽的大小進行更改。 ...
[英]If I call setneedsdisplay frequently, how often will the drawrect be called? why is that?
在我的例子中, drawRect:在調用每個setNeedsDisplay后不會立即調用。 例如,我認為以下代碼與我的情況相同。 ...
[英]Swift weird behavior when setNeedsDisplay is called
我正在制作一個模擬引擎油門的應用程序。 當我滑動UISlider時,我希望RPM指針的指針增加,而RPM指針內部的UILabel則需要更新。 除了一個怪異的部分,我已經完成了所有工作:UILabel中的文本會覆蓋自身(即,它會在自身之上繪制自身,以便所有值都相互疊加並且不可讀)。 這是我的 ...