使用swift 3显示带有iosmath的数学公式

时间:2017-06-30 13:38:05

标签: ios swift xcode math

我是应用程序开发的新手,尤其是使用Swift 3的ios。现在我希望使用swift使用" iosMath"来显示数学公式。 我按照这个" Using iosMath in Swift"的步骤进行了操作。 但是我不知道他的意思是创建一个桥接头并且不知道如何在我的代码中使用iosmath。例如,我想输入一个数字,在下一行中,程序显示输入数字的平方根。这里是我想做的一个例子:

import UIKit
import iosMath

class ViewController: UIViewController {

    @IBOutlet weak var numberField: UITextField!
    @IBOutlet weak var resultLabel: UILabel!

    @IBAction func computeTapped(_ sender: Any) {
        guard let numberValue = numberField.text else {
            return
        }

        let result = numberValue

        resultLabel.text = "The Square root of \(result) is \(result)"
        resultLabel.isHidden = false        
    }
}

希望你能帮助我:) 提前谢谢!

1 个答案:

答案 0 :(得分:2)

如果您已经可以导入iosMath,请转到步骤2

好的,要导入iosMath,你需要创建一个桥接头(但是,我的项目在没有它的情况下导入iosMath,不知道为什么。)要创建它,只需在Project manilla文件夹中创建一个新的objective-c文件1st,当你创建桥接时,会自动添加桥接头,现在你可以删除obj-c文件,但不能删除桥接头,然后构建项目并导入iosMath模块。

第2步

基本上,iosMath用于绘制(显示)如下数学公式:2nd

创建它:

let yourLabel: MTMathUILabel = MTMathUILabel()
yourLabel.latex = "x = \\frac{-b \\pm \\sqrt{b^2-4ac}}{2a}"
yourLabel.sizeToFit()

您想要的程序就像

 guard let numberValue = Int(numberField.text) else {
    return
 }
let result = numberValue
resultLabel.text = "The Square root of \(result) is \(result*result)"

和..

桥接标头用于允许通过两种语言(obj-c,swift)访问不同的类。

如果您不小心删除了桥接标题,请转到项目中的构建设置,搜索“桥接...”' ,选择此行并按退格键![3d,然后重复步骤以创建桥接标题。