我有代码在计算器中显示历史记录,但标志(+, - ,×,÷)取自“案例”(照片1)
如何制作它,以便在历史中标志(+, - ,×,÷)由我设定的图片显示(照片2)
@IBAction func equalitySignPressed(sender: UIButton) {
if stillTyping {
secondOperand = currentInput
}
dotIsPlaced = false
addHistory(text: operationSign + displayResultLabel.text!)
switch operationSign {
case "+":
operateWithTwoOperands{$0 + $1}
case "-":
operateWithTwoOperands{$0 - $1}
case "×":
operateWithTwoOperands{$0 * $1}
case "÷":
if secondOperand == 0 {
Error.text = NSLocalizedString("Division by Zero", comment: "")
break
} else {
operateWithTwoOperands{$0 / $1}
}
default: break
}
}
添加历史记录:
func addHistory(text: String){
//Add text
resultLabelText.text = resultLabelText.text! + "" + text
}
答案 0 :(得分:1)
不需要图片或属性字符串。您可以使用Unicode字符⃣
(U + 20E3 - 组合包围键帽)与各种数学符号:+
,-
,×
,÷
。 =
。
将这些放在一起会产生:+⃣
,-⃣
,×⃣
,÷⃣
,=⃣
。
答案 1 :(得分:0)
显示历史记录条目时,您可以使用NSAttributedString
。属性字符串可以包含图像,例如参见https://www.hackingwithswift.com/example-code/system/how-to-insert-images-into-an-attributed-string-with-nstextattachment