每次我使用这个代码都没有画出来.我需要在指定的矩形内绘制一个位图.
canvas.drawBitmap(MyBitmap, null, rectangle, null)
Run Code Online (Sandbox Code Playgroud)
我看过网上但找不到多少帮助.
我已经阅读了很多教程甚至是官方的Apple文档,并且不能理解这段代码有什么问题.
var dueDatePicker = UIDatePicker()
@IBOutlet weak var textField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
textField.inputView = dueDatePicker
dueDatePicker.addTarget(self, action: #selector(datePickerValueChanged(_:)), for: UIControlEvents.valueChanged)
}
func datePickerValueChanged(_ sender: UIDatePicker){
//Do Stuff
}
Run Code Online (Sandbox Code Playgroud)
在运行时,我单击textField并显示UIDatePicker.执行选择器指向的功能.只要我点击UIDatePicker之外的UI对象,应用程序就会崩溃并显示以下错误:
由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [YourApp.PromiseViewController dueDateChanged:]:无法识别的选择器发送到实例0x100b12ae0'
我不明白的是,最初识别"选择器"或指向所需功能的指针.但是,当我从另一个UI对象触发另一个事件时,抛出此异常.
为什么会这样?
datePickerValueChanged()最初调用时不应触发此异常吗?
我试图创造一个移动的背景.我的目标是让一个巨大的位图单独滚动,使它看起来好像在移动.但首先我需要弄清楚如何只显示位图的一部分.香港专业教育学院尝试过此代码,但一直没有成功.这个子集是我在这种情况下寻找的吗?canvas.drawBitmap(bitmap, """subset"""src, dst, paint)
这是方法说明位图要绘制的位图====== src可能为空.要绘制的位图的子集======= dst位图将被缩放/转换为适合的矩形
我创建了一个游戏,你可以移动一个矩形并从天空中躲避其他下降的矩形.虽然每次矩形相交都没有任何反应.
if(mSquare.intersect(jSquare)){
canvas.drawColor(Color.BLACK);
要么
collision = mSquare.intersect(jSquare);
if(collision==true){ canvas.drawColor(Color.RED);
} this always returns false no matter where the rectangles are.......
Run Code Online (Sandbox Code Playgroud)