Ich versuche, ein „Kalendertag“ Bild hinzufügen einen Text auf einer klickbaren UI-Taste zu umgeben, wie so:Ändern der Größe ein Hintergrundbildes auf UIButton
let button = UIButton()
let X_Offset : CGFloat = (95 * CGFloat(buttonCount)) + 10
let scrollHeight = scrollView.bounds.height
button.frame = CGRect(x: X_Offset, y: scrollHeight/6, width: 70, height: 60)
let buttonText = event.startTime.toShortDayOfWeekString() + "\n" + event.startTime.toShortDayOfMonthString()
button.titleLabel!.lineBreakMode = .byWordWrapping
button.titleLabel!.textAlignment = .center
button.setTitle(buttonText, for: .normal)
button.tag = i
button.backgroundColor = CompanyColor.Red.color
let image = UIImage(named: "calendarDay")
button.setBackgroundImage(image, for: .normal)
button.titleLabel?.font = UIFont(name: "Roboto", size: 14)
button.layer.cornerRadius = 8
button.clipsToBounds = true
Aber das Bild auf dem Text zu einem Bit vordringenden viel: Wie kann ich das Hintergrundbild leicht vergrößern und genügend Lücke für den Text lassen?
Hallo Jay, diese scheinen keine Auswirkungen auf das Hintergrundbild zu haben, nur einen Vordergrund ein. –
Okay! Eine Möglichkeit, das Hintergrundbild zu verschieben, ist die Unterklasse 'UIButton'. Dort müssen Sie' func backgroundRect (forBounds bounds: CGRect) 'überschreiben. Ich bin mir ziemlich sicher, dass dies für das funktionieren würde, wonach Sie suchen. – Jay