Почему вращающаяся кнопка?Вы можете вставить вид под заголовком заголовка и сделать его таким же размером и по центру внутри кнопки, но с поворотом.
private let diamondButton: UIButton = {
let button = UIButton()
button.translatesAutoresizingMaskIntoConstraints = false
button.setTitleColor(.white, for: .normal)
button.setTitle("More", for: .normal)
button.backgroundColor = .clear
button.titleLabel?.textAlignment = .center
button.titleLabel?.font = UIFont.boldSystemFont(ofSize: 14)
let diamond = UIView(frame: button.bounds)
diamond.translatesAutoresizingMaskIntoConstraints = false
diamond.isUserInteractionEnabled = false // button will handle touches
// Handle it gracefully without force unwrapping
button.insertSubview(diamond, belowSubview: button.titleLabel!)
diamond.transform = CGAffineTransform(rotationAngle: CGFloat(Double.pi / 4))
diamond.backgroundColor = .red
diamond.layer.cornerRadius = 10
diamond.widthAnchor.constraint(equalTo: button.widthAnchor).isActive = true
diamond.widthAnchor.constraint(equalTo: diamond.heightAnchor).isActive = true
diamond.centerXAnchor.constraint(equalTo: button.centerXAnchor).isActive = true
diamond.centerYAnchor.constraint(equalTo: button.centerYAnchor).isActive = true
return button
}()
Вы можете играть с ограничениями, если вам нужен BGR больше, чем кнопка, такжевыглядит лучше всего, если кнопка квадратная (но вы можете снова исправить ее с помощью ограничений внутреннего ромба)