将UIView从Cocoa Touch框架加载到Xamarin.Forms iOS应用程序中
我在Cocoa Touch框架中有一个UIView,我希望能够将它加载到Xamarin.Forms iOS应用程序中 Forms项目在包含页面和视图模型的Android和iOS应用程序之间有一个共享PCL 我可以将以下UIView编译成一个框架,并将其添加到swift iOS应用程序中。我可以成功地将HelloWorldView绑定到ViewController 如果可能的话,任何关于如何实现这一点的文档或示例项目都将不胜感激将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
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我想问另一个问题,说明你的问题,这样每个人都可以回顾。。。