
UIMenu::appendSeparator 메서드를 사용하여 구분선을 삽입할 때, 구분선이 실제로 표시되지 않는 이유는 다음과 같습니다.
- UIMenu::appendSeparator 메서드는 UIMenuItem을 사용하여 구분선을 삽입할 때만 작동합니다.
- UIMenuItem은 action 프로퍼티를 nil로 설정해야 합니다.
- 구분선은 메뉴 아이템과 메뉴 아이템 사이에 표시되도록 설정해야 합니다.
위 코드에서 구분선이 표시되지 않는 이유는 UIMenuItem의 action 프로퍼티가 nil이 아닌 nil로 설정되어 있기 때문입니다.
구분선이 표시되지 않는 이유를 해결하는 방법은 다음과 같습니다.
- UIMenuItem의 action 프로퍼티를 nil로 설정해야 합니다.
수정된 코드는 다음과 같습니다.
#hostingforum.kr
swift
let menu = UIMenu(title: "메뉴", children: [
UIAction(title: "메뉴 아이템1") { _ in },
UIMenuItem(title: "", action: nil), // action 프로퍼티를 nil로 설정
UIAction(title: "메뉴 아이템2") { _ in }
])
view.navigationItem.setMenu(menu, animated: false)
또한, 구분선은 메뉴 아이템과 메뉴 아이템 사이에 표시되도록 설정해야 합니다. 이를 위해 UIMenuItem의 title 프로퍼티를 빈 문자열로 설정하면 됩니다.
#hostingforum.kr
swift
UIMenuItem(title: "", action: nil)
이러한 방법을 사용하여 구분선을 표시할 수 있습니다.
2025-03-12 05:25