Size: a a a

2021 November 24

D

Denys in SwiftBook
Переслано от Denys
Кто подскажет почему у вью может быть такое светлое сечение вокруг
источник

S

Sasha_A in SwiftBook
это вью с радиусом, не картинка?
источник

D

Denys in SwiftBook
Это вью с радиусом все верно
источник

D

Denys in SwiftBook
class AvatarButton: UIButton {
   private var status: UIView = UIView(frame: .zero)
   private let emptySpaceMargin: CGFloat = 3.0
   private let statusDiameter: CGFloat = 14.0
   
   var statusBorderColor: UIColor = Style.Color.controllerBackgroundColor {
       didSet {
           self.setNeedsLayout()
       }
   }
   
   var userStatus: UserStatus = .none {
       didSet {
           switch userStatus {
           case .online:
               status.backgroundColor = Style.Color.switchThumbOnTintColor
           case .ofline:
               status.backgroundColor = Style.Color.selectedItemColor
           default:
               status.backgroundColor = Style.Color.titlePaleForegroundColor
           }
       }
   }
   
   override init(frame: CGRect) {
       super.init(frame: frame)
       self.setupUI()
       
   }
   
   required init?(coder: NSCoder) {
       super.init(coder: coder)
       self.setupUI()
   }
   
   override func layoutSubviews() {
       super.layoutSubviews()
       self.setupLayers()
   }
   
   func setupLayers() {
       guard let image = imageView else {
           return
       }
       
       imageView?.layer.cornerRadius = image.bounds.width  / 2.0
       imageView?.layer.masksToBounds = true
       
       self.status.layer.cornerRadius = self.status.bounds.width / 2.0
       self.status.layer.masksToBounds = true
       self.status.layer.borderWidth = emptySpaceMargin
       self.status.layer.borderColor = self.statusBorderColor.cgColor
   }
   
   func setupUI() {
       self.backgroundColor = .clear
       status.backgroundColor = .gray
       self.translatesAutoresizingMaskIntoConstraints = false

       self.addSubview(status)
       
       self.status.translatesAutoresizingMaskIntoConstraints = false
   
       self.status.centerXAnchor.constraint(equalTo: self.trailingAnchor, constant: -2).isActive = true
       self.status.centerYAnchor.constraint(equalTo: self.bottomAnchor, constant: -2).isActive = true
       
       
       self.status.widthAnchor.constraint(equalToConstant: statusDiameter).isActive = true
       self.status.heightAnchor.constraint(equalToConstant: statusDiameter).isActive = true
       
       
       self.imageEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, right:  0)
   }
}
источник

DK

Denis Kim in SwiftBook
когда ж вы перестанете наследоваться от системных контролов
источник

D

Denys in SwiftBook
Та скоро
источник

D

Denys in SwiftBook
Может на днях
источник

S

Sasha_A in SwiftBook
так статус это картинка же в итоге?
источник

АЛ

Алекс Ломовской... in SwiftBook
Не вижу в этом ничего такого
источник

АЛ

Алекс Ломовской... in SwiftBook
Может я чего-то не знаю
источник

АЛ

Алекс Ломовской... in SwiftBook
Зачем придумывать велосипед, если все и так есть
источник

S

Sasha_A in SwiftBook
ну в общем-то всё и есть в UIControl
источник

D

Denys in SwiftBook
То я игрался с разными штукоми, поменял код на исходный! Там ВЬЮ!!!!
источник

D

Denys in SwiftBook
Исход один
источник

S

Sasha_A in SwiftBook
попробуй всё же взять UIControl и в него сам как нужно добавить imageView
источник

S

Sasha_A in SwiftBook
а вообще для теста, если вместо этого всего взять UIView и сделать ему такого же цвета и размера border и увеличить - всё ок будет? может при увеличении оно просто так плывет? оно же не может отрисовать круг точку в точку
источник

YK

Yu Kh in SwiftBook
источник

YK

Yu Kh in SwiftBook
Подскажите, пожалуйста, как удалить или не получать дубли из полученного массива в MkLocalSearch?
источник

P

PUNCHER in SwiftBook
Отсортируй полученный массив и удали дубликаты
источник

P

PUNCHER in SwiftBook
Можешь функцию написать, можешь просто в Set засунуть
источник