小编Zog*_*Zog的帖子

三角UIView - 斯威夫特

所以我正在制作一个游戏,其中我正在丢弃的对象必须被用户在屏幕底部的尖峰(三角形)破坏.

我无法弄清楚如何制作一个三角形的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)

任何和所有帮助将不胜感激,

谢谢,

亚历克斯

xcode uiview ios swift ios8

30
推荐指数
4
解决办法
3万
查看次数

使用CGRect框架在UIView中创建一个三角形

我正在制作一个游戏并需要一个底部的尖峰,我决定通过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)

我想要一个三角形,我确实有一个可用于三角形的图像,但图像是方形的,所以当碰到图像边界而不是实际的三角形边界时,碰撞就是肯定的,请告知如何处理图像或我是如何得到的

谢谢

亚历克斯

uiview ios cgrect swift

9
推荐指数
2
解决办法
1万
查看次数

获得两个日期的差异 - 斯威夫特

我不能让日期差异功能起作用.它说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)

nsdate ios swift

4
推荐指数
1
解决办法
7288
查看次数

ViewController不符合协议'UISearchResultsUpdating'

我收到的错误是类型'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)

错误是:

错误

xcode ios swift

1
推荐指数
1
解决办法
1230
查看次数

标签 统计

ios ×4

swift ×4

uiview ×2

xcode ×2

cgrect ×1

ios8 ×1

nsdate ×1