Je suis dans les premières étapes de la création d'un tableau simple. Cependant, j'ai de la difficulté à dessiner la forme par programmation.forme de dessin rapide de la classe dans un autre viewcontroller (par programmation)
J'ai essayé un tas de variations de ceci:
let donutChart = CounterView(frame = CGRectMake(100, 100, 100, 100))
cellView.addSubview(donutChart)
Il n'y a pas d'erreurs, mais pour les 2 derniers jours, je havn't été en mesure de faire quoi que ce soit dessiner sur l'écran.
La classe que je tente de tirer est la suivante:
import UIKit
let NoOfGlasses = 8
let π:CGFloat = CGFloat(M_PI)
class CounterView: UIView {
var counter: Int = 5 {
didSet {
if counter <= NoOfGlasses {
//the view needs to be refreshed
setNeedsDisplay()
}
}
}
var outlineColor: UIColor = UIColor.blueColor()
var counterColor: UIColor = UIColor.orangeColor()
override func drawRect(rect: CGRect) {
// 1
let center = CGPoint(x:bounds.width/2, y: bounds.height/2)
// 2
let radius: CGFloat = max(bounds.width, bounds.height)
// 3
let arcWidth: CGFloat = 76
// 4
let startAngle: CGFloat = 3 * π/4
let endAngle: CGFloat = π/4
// 5
var path = UIBezierPath(arcCenter: center,
radius: bounds.width/2 - arcWidth/2,
startAngle: startAngle,
endAngle: endAngle,
clockwise: true)
// 6
path.lineWidth = arcWidth
counterColor.setStroke()
path.stroke()
}
}
Ce qui devrait aboutir à cette forme de base:
Toute aide à ce que je reçois cette forme dessinée en mon contrôleur de vue serait grandement apprécié!
Je n'ai pas fait grand-chose avec des terrains de jeux autres que de tester des constructions de langage de base. Comment fonctionne la création de vues? Il crée juste un survol qui montre la vue? –
Oui. Il suffit de cliquer sur l'icône Aperçu rapide (globe oculaire) et il affiche la vue dans une fenêtre contextuelle. – vacawama
A travaillé parfaitement. Merci beaucoup! –