【发布时间】:2016-01-24 22:19:32
【问题描述】:
我正在尝试制作一个简单的应用程序。为此,在某种程度上,我尝试使用子视图在屏幕上绘制一个圆圈。
这是我的视图控制器类:
gameView 是故事板中链接到的视图。 ballView 是我要添加的视图。
class GameViewController: UIViewController {
@IBOutlet var gameView: UIView!
var ballView = GameBallView()
override func viewDidLoad() {
super.viewDidLoad()
gameView.addSubview(ballView)
ballView.setNeedsDisplay()
gameView.setNeedsDisplay()
}
}
class GameBallView: UIView {
override func drawRect(rect: CGRect) {
let rectForBall = CGRect(x: 50, y: 250, width: 20, height: 20)
let path = UIBezierPath(ovalInRect: rectForBall)
path.fill()
path.stroke()
}
}
drawRect 被调用,但由于某种原因,屏幕上没有显示任何内容。有谁知道我做错了什么?
【问题讨论】:
标签: swift uiview uiviewcontroller drawrect uibezierpath