Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将UIView从Cocoa Touch框架加载到Xamarin.Forms iOS应用程序中_Xamarin_Xamarin.ios_Xamarin.forms - Fatal编程技术网

将UIView从Cocoa Touch框架加载到Xamarin.Forms iOS应用程序中

将UIView从Cocoa Touch框架加载到Xamarin.Forms iOS应用程序中,xamarin,xamarin.ios,xamarin.forms,Xamarin,Xamarin.ios,Xamarin.forms,我在Cocoa Touch框架中有一个UIView,我希望能够将它加载到Xamarin.Forms iOS应用程序中 Forms项目在包含页面和视图模型的Android和iOS应用程序之间有一个共享PCL 我可以将以下UIView编译成一个框架,并将其添加到swift iOS应用程序中。我可以成功地将HelloWorldView绑定到ViewController 如果可能的话,任何关于如何实现这一点的文档或示例项目都将不胜感激 import UIKit @IBDesignable public

我在Cocoa Touch框架中有一个UIView,我希望能够将它加载到Xamarin.Forms iOS应用程序中

Forms项目在包含页面和视图模型的Android和iOS应用程序之间有一个共享PCL

我可以将以下UIView编译成一个框架,并将其添加到swift iOS应用程序中。我可以成功地将HelloWorldView绑定到ViewController

如果可能的话,任何关于如何实现这一点的文档或示例项目都将不胜感激

import UIKit

@IBDesignable
public class HelloWorldView : UIView {

    public override init(frame: CGRect) {
        super.init(frame: frame)
        sharedInitialization()
    }

    public required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        sharedInitialization()
    }

    override public func layoutSubviews() {
        super.layoutSubviews()
        drawLayers()
    }


    fileprivate func sharedInitialization() {
        backgroundColor = UIColor.black
    }

    fileprivate func drawLayers() {
        let sampleTextField = UITextField(frame: CGRect(x:20, y:100, width:300.00, height:40.00))
        sampleTextField.placeholder = "Enter text here"
        sampleTextField.font = UIFont.systemFont(ofSize: 15)
        sampleTextField.borderStyle = UITextBorderStyle.roundedRect
        sampleTextField.autocorrectionType = UITextAutocorrectionType.no
        sampleTextField.keyboardType = UIKeyboardType.default
        sampleTextField.returnKeyType = UIReturnKeyType.done
        sampleTextField.clearButtonMode = UITextFieldViewMode.whileEditing;
        sampleTextField.contentVerticalAlignment = UIControlContentVerticalAlignment.center
        //sampleTextField.delegate = self

        //sampleTextField.borderStyle = UITextBorderStyle.Line
        //sampleTextField.text = "myString"
        sampleTextField.backgroundColor = UIColor.red
        self.addSubview(sampleTextField)
    }

    //: API Properties
}

你应该把swift代码转换成C代码,从你的逻辑上来说,转换它们并不难。那只是我正在测试的一个POC。还有另一个专有框架,我将不得不在我当前的项目中实现。@我尝试了objective-c示例,我可以加载视图,但单击“完成”时出现NSInvalidArgumentException“unrecognized selector sent to instance”错误。我应该问一个新问题,还是你碰巧知道我可能遗漏了什么。我确实有一个版本在Xcode库中禁用了位代码@KinGBin我想问另一个问题,说明你的问题,这样每个人都可以回顾。。。