
UIMenu::appendCheck 메서드는 UIMenu에 checkmark를 추가하는 데 사용됩니다. 이 메서드는 UIMenu에 아이템을 추가할 때 사용할 수 있습니다.
#hostingforum.kr
swift
let menu = UIMenu(title: "Menu", children: [])
let item = UIAction(title: "Checkmark Item") { _ in
print("Checkmark Item Tapped")
}
menu.children.append(item)
UIMenu.popoverPresentationController?.sourceView = self.view
UIMenu.popoverPresentationController?.sourceRect = self.view.bounds
present(menu, animated: true)
appendCheck 메서드와 appendSegmentedControl 메서드는 모두 UIMenu에 아이템을 추가할 때 사용할 수 있습니다. 그러나 차이점은 있습니다.
appendCheck 메서드는 checkmark를 추가할 수 있습니다. 반면, appendSegmentedControl 메서드는 segmented control을 추가할 수 있습니다.
#hostingforum.kr
swift
let menu = UIMenu(title: "Menu", children: [])
let item = UIAction(title: "Segmented Control Item") { _ in
print("Segmented Control Item Tapped")
}
menu.children.append(item)
UIMenu.popoverPresentationController?.sourceView = self.view
UIMenu.popoverPresentationController?.sourceRect = self.view.bounds
present(menu, animated: true)
appendCheck 메서드를 사용하여 checkmark를 추가한 후, checkmark를 제거하는 방법은 다음과 같습니다.
#hostingforum.kr
swift
let menu = UIMenu(title: "Menu", children: [])
let item = UIAction(title: "Checkmark Item") { _ in
print("Checkmark Item Tapped")
}
menu.children.append(item)
UIMenu.popoverPresentationController?.sourceView = self.view
UIMenu.popoverPresentationController?.sourceRect = self.view.bounds
present(menu, animated: true)
item.attributes = [.checkmark]
checkmark를 제거하려면 attributes 프로퍼티에 .checkmark를 제거하면 됩니다.
2025-07-23 12:14