Sono 3 giorni nuovo a veloce, e sto cercando di capire come disegnare un rettangolo. Sono troppo nuovo per la lingua per conoscere le classi da estendere ei metodi per scavalcare, e ho cercato il codice di esempio, ma niente sembra funzionare (cosa che sto attribuendo al mio uso di swift 3).Swift 3: disegno di un rettangolo
Quello che sto cercando ora è:
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let k = Draw(frame: CGRect(
origin: CGPoint(x: 50, y: 50),
size: CGSize(width: 100, height: 100)))
k.draw(CGRect(
origin: CGPoint(x: 50, y: 50),
size: CGSize(width: 100, height: 100)));
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
class Draw: UIView {
override init(frame: CGRect) {
super.init(frame: frame)
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
override func draw(_ rect: CGRect) {
let h = rect.height
let w = rect.width
var color:UIColor = UIColor.yellow()
var drect = CGRect(x: (w * 0.25),y: (h * 0.25),width: (w * 0.5),height: (h * 0.5))
var bpath:UIBezierPath = UIBezierPath(rect: drect)
color.set()
bpath.stroke()
print("it ran")
NSLog("drawRect has updated the view")
}
}
E che non sta facendo nulla. Aiuto.
Se sei appena agli inizi, fare domande di questo tipo su Stack Overflow non è il posto che devi essere. Dovresti trovare un buon libro o una serie di tutorial online.Dai un'occhiata a [Buone risorse per l'apprendimento di ObjC] (http://stackoverflow.com/q/1374660); include riferimenti per iOS e la maggior parte del materiale sarà stata aggiornata per Swift a questo punto. In bocca al lupo! –
1. Non chiamare mai "disegnare" da soli. 2. Basta chiamare 'view.addSubview (k)' per aggiungere la vista alla propria gerarchia di viste, e il sistema operativo chiamerà il metodo 'draw' per te quando è necessario. – Rob