nsview

    0熱度

    1回答

    在UIView我可以通過覆蓋-layoutSubviews和-sizeThatFits:來進行手動佈局。當嵌入到自動佈局容器等時,這工作正常。NSView的等效物是什麼? -layout和-fittingSize是顯而易見的選擇,但文檔表明這些是自動佈局特定的。

    0熱度

    1回答

    我的視圖控制器有一個NSView,我用它作爲容器視圖。 我從庫中拖動了「容器視圖」,刪除了Segue和嵌入視圖控制器,向超視圖(視圖控制器的主視圖)添加了約束,並在視圖控制器的代碼中爲容器視圖設置了一個出口。 到目前爲止這麼好。 我希望將容器視圖的內容與運行時確定的幾個不同視圖控制器的主視圖交換。我已經成功地這樣做,有這樣的代碼: func swapContainerViewContents(wi

    0熱度

    1回答

    我發現,當我重新分配的NSView(viewA aleardy加入上海華盈),另一種觀點認爲(新viewB)後,如下圖所示: viewA = [[NSView alloc] init]; viewB = [[NSView alloc] init]; [self.view addSubview viewA]; viewA = viewB; viewB將不會被更新到上海華,事件中,我嘗試以下

    12熱度

    1回答

    任何想法可以在macOS應用上實現此行爲?例如,如果我將卡4移動到卡1的位置,卡1,卡2和卡3應重新排序到卡4的舊位置4 或根據卡的大小尋找另一個空間以適合。

    0熱度

    1回答

    在我的Mac App中,我聽取按鍵事件並將它們傳遞給內部客戶端,具體取決於修飾符和關鍵代碼。 目前,我面臨的問題是,我無法保持「Ctrl + Tab」事件。看起來,「應用程序」本身試圖處理這個問題,這對基於標籤的應用程序是有意義的。所以我禁用Tabbingmode,但仍然,Ctrl + Tab永遠不會觸發KeyDown事件。關鍵代碼和修飾符的任何其他組合似乎都可以通過。 有關如何獲取Ctrl +

    1熱度

    1回答

    我有一個NSView我需要注意如果幀改變。 class CustomView: NSView { override var frame: NSRect { didSet { Swift.print("changed frame: \(self.frame)") } } } 但是,如果superView框架的大小已調整,我只能得到這

    1熱度

    1回答

    我創建了XIB。 我創建了這個類,名爲MyCustomView,並將其分配給XIB的文件所有者。 - (instancetype)initWithCoder:(NSCoder *)aDecoder{ self = [super initWithCoder:aDecoder]; if (self) [self load]; return self; } - (in

    0熱度

    1回答

    在我的Mac OS應用程序中,我需要一個功能,以便在NSImageView中發生mouseDown事件(由用戶觸發)後能夠在NSView內移動NSImageView。當用戶觸發鼠標上移事件時,此視圖必須移至最後一個mouseDrag事件方向並停留在那裏。在移動過程中,我希望NSImageView在屏幕上可見(它應該隨鼠標光標一起移動)。 我讀過由蘋果處理鼠標事件的引導,https://develo

    0熱度

    1回答

    我已經在IB中的NSScrollView內放置了一個自定義類BigView的實例,該實例是NSView的子類。我的BigView的內容大小將在運行時計算。設置內容大小的最佳做法是什麼? 重寫intrinsicContentSize,如大書呆子牧場指導建議,並不似乎工作 - 框架仍保持其原始大小: class BigView: NSView { ... override var

    0熱度

    1回答

    如何確保在調整窗口大小時視圖不會被裁剪,並且隨着窗口大小視圖的大小變得更小或更大?有沒有辦法做到這一點,而不是使用自動修復面膜? 如果窗口變得更小,窗口中的視圖會越來越剪裁,我希望視圖的大小隨着窗口大小的減小而減小。這怎麼可以使用約束來完成?