         return self
     }
     
-    @discardableResult public func aspectRatio(width: Float, height: Float, relatedBy: ((Int, Int) -> Bool) = (==), priority: UILayoutPriority = UILayoutPriority.required) -> ItemLiteAutoLayout {
+    @objc @discardableResult public func aspectRatio(width: Float, height: Float, relatedBy: ((Int, Int) -> Bool) = (==), priority: UILayoutPriority = UILayoutPriority.required) -> ItemLiteAutoLayout {
         let item = ContraintModel(contraintType: .aspectRatio, constants: 0, relatedBy: relatedBy, multiplier: width/height, priority: priority)
         constraints.append(item)
         addContraint(contraintModel: item)

        firstItem = left
        secondItem = right
    }
    
    
    
    fileprivate func addContraint(contraintModel: ContraintModel) -> Void {
        let item = contraintModel
        var layoutConstraint: NSLayoutConstraint!

    /// Set the view's layout attribute
    ///
    /// - returns: ItemLiteAutoLayout instance
    @objc public func startLayout() -> ItemLiteAutoLayout {
        return ItemLiteAutoLayout(left: self, right: nil)
    }
    
