nsview

    1熱度

    1回答

    我想了解如何按住鼠標按鈕時Cocoa的鼠標消息分派工作。 我的背景是在Windows的編程所以這次我來自的角度... 窗口發送鼠標按下事件 應用程序可以調用SetCapture(HWND),要求今後所有的鼠標事件鼠標 的應用下得到傳遞到窗口,而不是窗口做恢復正常小鼠調度時調用ReleaseCapture 的應用程序可能會收到該指令它釋放捕獲並取消所有追蹤模式的WM_CANCELMODE消息。 (例

    0熱度

    1回答

    我使用xamarin開發Mac應用程序,並在我的程序中的某處我想設置NSView的標記。但是,標籤屬性對於NSView是隻讀的,所以我正在尋找一種方法來創建標籤可寫的子類。有沒有關於如何編寫子類的建議?感謝

    -2熱度

    1回答

    我用戶CGBlendModClear繪製背景視圖頂部的平滑視圖。 let rep = viewToCapture.bitmapImageRepForCachingDisplayInRect(viewToCapture.bounds)! viewToCapture.cacheDisplayInRect(viewToCapture.bounds, toBitmapImageRep: rep)

    1熱度

    1回答

    有沒有一種方法讓自定義NSView知道它是否嵌入在NSScrollView中? 我正在創建一個自定義NSView來顯示一些內容。 當我的視圖被放置在一個窗口或另一個視圖中時,它的大小是固定的,並且內容被剪裁成可用大小。 當我的視圖放置在NSScrollView中時,其大小必須根據內容進行調整,以便在必要時滾動它。 我知道我可以在我的視圖中添加一個成員,它指定承載我的視圖的NSScrollView,

    0熱度

    1回答

    在此問題(Custom NSView embedded in NSSscrollView)上,當我的自定義視圖嵌入在使用IB的NSScrollView中時,我可以在awakeFromNib方法中檢測到此操作並執行所需的初始化(我必須設置一些滾動通知)。 我的問題是通過自定義視圖添加到NSScrollView從代碼,設置滾動視圖的documentView屬性。在這種情況下,我的自定義視圖以任何方式通

    0熱度

    1回答

    我有不同的NSViewController s有多個字段。一個有NSDatePicker, 另一個有NSTextField等等。 實施例: 的想法是顯示這些在NSScrollView當我點擊特定按鈕。 於是我想出了一個解決方案: 我的主要ViewController類具有可變viewControlers:ViewController]保存所有自定義ViewController S(與不同的輸入)。

    1熱度

    3回答

    我想在NSView畫布中呈現文本。我需要寫出三行文字,忽略其他內容。使用提供的矩形String.draw(in:withAttributes)似乎完美的做到這一點。我的代碼如下所示: func renderText(_ string:String, x:Double, y:Double, numberOfLines: Int, withColor color:Color) -> Double {

    0熱度

    1回答

    我在Interface Builder中製作了一個視圖,其中包含一些元素。現在我想在我的viewcontroller中找到一個特定的元素來改變這個元素的屬性。我所做的,或嘗試做的,是給要素以下標識:idtagtest,我試圖找到它的觀點: self.view.subviews["idtagtest"] 這並沒有做到這一點,所以我在一旁看着,但我沒有看到像.find方法或類似的東西。那麼,有沒有辦法

    0熱度

    1回答

    我在OSX上,XCode 8.3.3,Objective-C。 我有子類的NSView *設置自定義背景色: .H @interface SHViewWhiteBackground : NSView @property NSColor* backgroundColor; @end .M @implementation SHViewWhiteBackground - (voi

    0熱度

    1回答

    由於NSGridView在Interfacebuilder中不可用,我嘗試以編程方式創建一個NSGridView。 我想是這樣的: class ViewController: NSViewController { override func viewDidLoad() { super.viewDidLoad() let lb1 = NSTextField(la