所以我正在制作一个游戏,其中我正在丢弃的对象必须被用户在屏幕底部的尖峰(三角形)破坏.
我无法弄清楚如何制作一个三角形的UIView.但是我已经能够使它像这样的矩形工作:
let barrier = UIView(frame: CGRect(x:125, y: 650, width: 130, height:20))
barrier.backgroundColor = UIColor.orangeColor()
view.addSubview(barrier)
Run Code Online (Sandbox Code Playgroud)
这很有效.但我无法弄清楚如何制作一个三角形.我希望它作为UIView的原因是因为我在它上面使用碰撞并且让用户移动它.我尝试了一个PNG三角形,但它检测到碰撞是图像的边界而不是三角形的起点.
我试过这个,但它不起作用......
let square = UIView(frame: CGPathMoveToPoint(path, nil, 50, 0), CGPathAddLineToPoint(path, nil, 100, 50), CGPathAddLineToPoint(path, nil, 0, 100))
square.backgroundColor = UIColor.purpleColor()
view.addSubview(square)
Run Code Online (Sandbox Code Playgroud)
任何和所有帮助将不胜感激,
谢谢,
亚历克斯
我正在制作一个游戏并需要一个底部的尖峰,我决定通过UIView和碰撞来做.我正在迅速编码.
我目前有一个广场:
//Object Setup
let square = UIView(frame: CGRect(x:100, y:100, width: 100, height: 100))
square.backgroundColor = UIColor.purpleColor()
view.addSubview(square)
Run Code Online (Sandbox Code Playgroud)
我想要一个三角形,我确实有一个可用于三角形的图像,但图像是方形的,所以当碰到图像边界而不是实际的三角形边界时,碰撞就是肯定的,请告知如何处理图像或我是如何得到的
谢谢
亚历克斯
我不能让日期差异功能起作用.它说NSDate不能隐含地转换为'Date',但我没有看到立即解决这个问题; 使用as Date不起作用.
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var dateLabelOutlet: UILabel!
let currentDate = NSDate()
let dateFormatter = DateFormatter()
let userCalendar = NSCalendar.current
let requestedComponent: NSCalendar.Unit = [
NSCalendar.Unit.month,
NSCalendar.Unit.day,
NSCalendar.Unit.hour,
NSCalendar.Unit.minute,
NSCalendar.Unit.second,
]
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
func printTime(){
dateFormatter.dateFormat = "dd/MM/yy hh:mm:ss a"
let startTime = NSDate()
let endTime = dateFormatter.date(from: "25/12/16 00:00:00")
let timeDifference = …Run Code Online (Sandbox Code Playgroud) 我收到的错误是类型'LocationSearchTable'不符合协议'UISearchResultsUpdating'.这个问题的大部分答案是将其添加到代码中:
func updateSearchResultsForSearchController(searchController: UISearchController) {
}
Run Code Online (Sandbox Code Playgroud)
但是,在这些答案之前我已经在我的代码中使用了这个,并且错误仍在发生.
这是我的代码:
import UIKit
class LocationSearchTable : UITableViewController { }
extension LocationSearchTable : UISearchResultsUpdating {
func updateSearchResultsForSearchController(searchController: UISearchController) {
}
}
Run Code Online (Sandbox Code Playgroud)
错误是: