Ich bin neu in iOS-Programmierung. Ich folgte this Tutorial, aber ich habe ein Problem mit der Funktion intrinsicContentSize(). Ich schrieb diesen Code:iOS - Benutzerdefinierte Ansicht frame.size.height gibt einen 0-Wert
override func intrinsicContentSize() -> CGSize {
let buttonSize = Int(frame.size.height)
let width = (buttonSize * starCount) + (spacing * (starCount - 1))
return CGSize(width: width, height: buttonSize)
}
Es zu einer benutzerdefinierten Klasse gehört, die ich geschaffen, um eine benutzerdefinierte Ansicht zu machen (es ist ein Steuerelement, das ein Fünf-Sterne behandeln muß). Das Problem ist, dass frame.size.height einen 0-Wert gibt, so dass die Ansicht nicht auf dem Bildschirm angezeigt wird. Also, wo ist das Problem? Ich habe den Code aus dem Lernprogramm kopiert, Sie können es überprüfen, wenn Sie unter "Implementieren eines benutzerdefinierten Steuerelements" und dann auf "Deklarieren Sie eine Konstante für die Schaltfläche Größe" gehen. Ich benutze Xcode Beta, so schnelle Version ist 3.0, während das Tutorial für schnelle 2.3 ist, könnte dies ein Problem sein?
Ja, tat ich. Ich habe auch Einschränkungen hinzugefügt. Ich habe gerade herausgefunden, dass, wenn ich die Top-Layout-Anleitung einschränke, die Ansicht so angezeigt wird, wie ich es wollte. Aber ich verstehe nicht, warum das passiert ... – Max