func setupButtonUI() {
if let detailsImage = UIImage(named: "detalji_icon") {
    setImage(detailsImage, for: .normal)
    contentHorizontalAlignment = .left
    contentVerticalAlignment = .center
 
}

if let arrowImage = UIImage(named: "posalji_zahtev_black_icon") {
    setImage(arrowImage, for: .normal)
    contentHorizontalAlignment = .right
    contentVerticalAlignment = .center
}

}/this is one of the things I tried, but whit this I get only the second image and its set in the center not right and the left image is hot even there/

2

There are 2 best solutions below

2
On

UIButton has only one imageView, you can create custom button like in this answer https://stackoverflow.com/a/43112735/13628690

0
On

Found the next solution: Made a custom UIView and added two images and label as a subview of customView. Did the constraints programaticly. Just added UITapGestureRecognizer (addGestureRecognizer) at the entire view and its all elements are clickable. The design and functionality are satisfied.