我正试图为某个方面填满一个老体。 在下面的法典中,我曾尝试发表评论。 下面的法典正确地印刷了风格,但我可以让“ForEach()”工作。 GetFontStyles()海轮返回一系列阵列,内部阵列包含多个领域,包括字体名称、字体风格和一些身份识别号码。 注 成员3.1 用于拉动风格。
struct AddFontStyleItems: View {
var dm: DrawModel
init(_ dm: DrawModel ) { self.dm = dm }
var body: some View {
var fontStyles = getFontStyles(for: dm.curFont )
// ForEach(fontStyles, id: .self) { curStyle in
// Button( "xxx" ) {
// print( "Style: (curStyle)")
// // print("Type of Member: (type(of: member)) - (member[1])")
// }
// }
Button( "xxx" ) {
let fontStyles = NSFontManager.shared.availableMembers(ofFontFamily: dm.curFont)
print("-
Font: (dm.curFont)")
if let members = fontStyles {
for member in members {
print("Style for: (dm.curFont) - (member[1])")
}
}
}
}
}
func getFontStyles(for fontFamily: String) -> [String] {
let fontManager = NSFontManager.shared
guard let availableMembers = fontManager.availableMembers(ofFontFamily: fontFamily) else {
return []
}
return availableMembers.compactMap { member in
return member as? String
}
}