小编rjn*_*dra的帖子

我如何获得 uibeizerPath 的面积和周长,因为 fill() 方法使用了封闭区域

作为填充封闭区域的UIBeizerPath支撑fill()。我的要求是如何从得到的封闭区域UIBeizerPath()相同fill()方法使用。如果我能在寻找 beizerpath 的面积和周长方面得到帮助,我将非常感激。

假设我想获得字母“A”中的封闭区域,我可以获得所有beizerPath CGPoints但不能将子路径定义为 evenOdd 规则用于获取所需的字段属性并最终获取区域。我很想知道如何fill()获得封闭区域。

我得到beizerPath了这个解决方案中的字体,并希望获得从中绘制的任何字体的区域。

我怎么能做到这一点。

core-graphics objective-c ios uibezierpath swift

4
推荐指数
1
解决办法
261
查看次数

用于表单验证的信号和观察者(Reactive Swift)未按预期工作

我正在使用反应式swift进行表单验证.但我面临重置价值和信号价值的问题.

当我按照验证规则的指示正确填充所有文本字段时,所有信号(textfield continuoustextvalues)都会产生真值,这将允许我发送表单数据.完成表单提交后,我重置了textfield的值.之后,我向所有信号Observer发送false值.但是当我开始填充文本字段时,它将获得以前的真实信号,并允许我在不应用任何验证规则的情况下发送数据.这意味着我无法重置信号值

任何帮助将非常感激.

我的问题:

import UIKit
import ReactiveSwift
import Result

class ContactVC: BaseViewController {

    @IBOutlet weak var textFieldName: JVFloatLabeledTextField!
    @IBOutlet weak var textFieldPhoneOL: JVFloatLabeledTextField!
    @IBOutlet weak var textViewComent: UITextView!
    @IBOutlet weak var textFieldLocationOL: JVFloatLabeledTextField!
    @IBOutlet weak var textFieldEmailOL: JVFloatLabeledTextField!
    @IBOutlet weak var btnSubmitOL: PGSpringAnimation!

    var (nameValidationSignal, nameValidationObserver) = Signal<Bool, NoError>.pipe()
    var (phoneValidationSignal, phoneValidationObserver) = Signal<Bool, NoError>.pipe()
    var (emailValidationSignal, emailValidationObserver) = Signal<Bool, NoError>.pipe()
    var (locationValidationSignal, locationValidationObserver) = Signal<Bool, NoError>.pipe()
    var (commentValidationSignal, commentValidationObserver) = Signal<Bool, NoError>.pipe()


    override func viewDidLoad() {
        super.viewDidLoad() …
Run Code Online (Sandbox Code Playgroud)

functional-programming bidirectional mvvm reactive-cocoa swift

2
推荐指数
1
解决办法
2318
查看次数