我有一個NSScrollView
,我試圖用複選框填充(NSButton
/NSToggleButton
)。我添加的複選框數量應該等於數組中的項目數量。這部分工作。如何將偏移複選框列表添加到NSScrollView?
以下代碼成功將複選框添加到滾動視圖中,但它們全部在彼此之上。我試圖添加它們,但以「列表視圖」方式(如iOS上的tableview)彼此抵消。這裏是我的代碼:
for calendar in self.allCalendars {
self.allCalendars.append(calendar as EKCalendar)
let checkbox = NSButton.init(checkboxWithTitle: calendar.title, target: self, action: #selector(self.checkboxDidChange))
checkbox.setButtonType(NSToggleButton)
self.checkboxArray.append(checkbox as NSButton)
self.addSubview(checkbox)
}
而這裏的結果的截圖:
你看過'NSTableView'嗎? –
不,我沒有。它看起來更適合實現我在這裏要做的事情。這是我的第一個osx應用程序,並沒有意識到這是可用的。很明顯,獲得我目前實施的是我的第一選擇,但'NSTableView'看起來是一個不錯的選擇。 –
你以前做過iOS編程嗎?每個按鈕的左上角都有一個0,0的框架,因此它們全部相互重疊。您需要在添加框架時調整框架。如果你不想進行數學運算,你也可以查看'NSStackView'。 –