2017-11-21 5 views
2

私は電卓で履歴を表示するためのコードを持っていますが、兆候は(+、 - 、×、÷)は、「ケース」(写真1写真(スウィフト)

方法から取得されます私はそれがそうすることを行うことができます歴史の中で記号(+、 - 、×、÷)私は(写真2)を設定した画像で表示されます

**Photo 1**

**Photo 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 "÷": 
     operateWithTwoOperands{$0/$1} 
    default: break 
    } 
} 

歴史:

func addHistory(text: String){ 
    //Add text 
    resultLabelText.text = resultLabelText.text! + "" + text 
} 

答えて

1

シンボルイメージを作成し、NSTextAttachmentを使用して文字列のテキストをシンボルイメージで対応するNSTextAttachmentに置き換えるNSAttributedAtringを作成できます。 1つの画像でそれを行う遊び場の例ですが、辞書に他のシンボルを簡単に追加して、他のすべてのシンボルを画像で置き換えることもできます:

0

私はあなたが彼らの周りの境界線との数学的な兆候を表示する絵文字フォントを取得示唆しています。そのフォントを使用してNSAttributedStringを作成し、それをラベルのattributedTextとして設定します。

カスタムフォントの使い方については、hereを参照するか、SOだけを検索してください。このトピックに関する多くの質問があります。

また、テキストを太字で表示することもできます。これは、属性付きの文字列でも行うことができます。

また、これらのクールな数学記号を添付ファイルとしてNSAttributedStringに追加することもできますが、正しいサイズを取得するのは簡単でしょう。