Size: a a a

iOS Developers — русскоговорящее сообщество

2020 February 18

ЕК

Евгений Карнаков in iOS Developers — русскоговорящее сообщество
XLPagerTabStrip - хорошая библиотека для табов - давно использую
источник

SY

Sergey Yakovlev in iOS Developers — русскоговорящее сообщество
а без библиотеки?)
источник

NV

Nikita Velichkin in iOS Developers — русскоговорящее сообщество
Sergey Yakovlev
а без библиотеки?)
Ты создаёшь новые объекты, они не относятся к твоему таб бару. Если хочешь кастом - создавай эти табы при инициализации таб бара
источник

SY

Sergey Yakovlev in iOS Developers — русскоговорящее сообщество
Nikita Velichkin
Ты создаёшь новые объекты, они не относятся к твоему таб бару. Если хочешь кастом - создавай эти табы при инициализации таб бара
хочу стандарт не кастомные
источник

NV

Nikita Velichkin in iOS Developers — русскоговорящее сообщество
Ну так у тебя стандартные и стоят, без картинки, тайтл подтянулся из экрана
источник

SY

Sergey Yakovlev in iOS Developers — русскоговорящее сообщество
Nikita Velichkin
Ну так у тебя стандартные и стоят, без картинки, тайтл подтянулся из экрана
.favorites = это же звезда?
источник

NV

Nikita Velichkin in iOS Developers — русскоговорящее сообщество
Ну да
источник

SY

Sergey Yakovlev in iOS Developers — русскоговорящее сообщество
а где она? хочешь сказать она бесцветная?
источник

AG

Aleksandr Guzhavin in iOS Developers — русскоговорящее сообщество
Может кто подсказать, что не так со слоем тени:
class HomeCardImageView: UIImageView {
   
   private var gradientLayer: CAGradientLayer = {
       $0.colors = [UIColor.clear.cgColor, UIColor.black.cgColor]
       $0.locations = [0.0 , 1.0]
//        $0.startPoint = CGPoint(x: 0.5, y: 0.0)
//        $0.endPoint = CGPoint(x: 0.5, y: 1.0)
       $0.contentsGravity = .bottom
       
       return $0
   }(CAGradientLayer())
   
   override init(frame: CGRect) {
       super.init(frame: frame)
       layer.insertSublayer(gradientLayer, at: 0)
   }
   
   required init?(coder: NSCoder) {
       fatalError("init(coder:) has not been implemented")
   }
   
   override func layoutSubviews() {
       super.layoutSubviews()
       gradientLayer.frame = bounds
       gradientLayer.layoutIfNeeded()
   }
}

Отображается только на половину высоты view.
источник

NV

Nikita Velichkin in iOS Developers — русскоговорящее сообщество
Sergey Yakovlev
а где она? хочешь сказать она бесцветная?
Ты ставишь кастомизацию для одних, а в scene delegate устанавливаешь другие экраны
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
Aleksandr Guzhavin
Может кто подсказать, что не так со слоем тени:
class HomeCardImageView: UIImageView {
   
   private var gradientLayer: CAGradientLayer = {
       $0.colors = [UIColor.clear.cgColor, UIColor.black.cgColor]
       $0.locations = [0.0 , 1.0]
//        $0.startPoint = CGPoint(x: 0.5, y: 0.0)
//        $0.endPoint = CGPoint(x: 0.5, y: 1.0)
       $0.contentsGravity = .bottom
       
       return $0
   }(CAGradientLayer())
   
   override init(frame: CGRect) {
       super.init(frame: frame)
       layer.insertSublayer(gradientLayer, at: 0)
   }
   
   required init?(coder: NSCoder) {
       fatalError("init(coder:) has not been implemented")
   }
   
   override func layoutSubviews() {
       super.layoutSubviews()
       gradientLayer.frame = bounds
       gradientLayer.layoutIfNeeded()
   }
}

Отображается только на половину высоты view.
а что показывают значения если поставить брейкпоинт в layoutSubviews?
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
ставлю на то, что фрейм градиента совпадает с imageView, просто сам imageView неверного размера и возможно рисует за своими границами контент
источник

DK

Danil Kurilo in iOS Developers — русскоговорящее сообщество
Xcode хавает же только pdf из векторных ассетов?
источник

DK

Danil Kurilo in iOS Developers — русскоговорящее сообщество
Как можно объединить 2 картинки в формате pdf?
Я сделал просто 2 imageView одинакового размера друг на друге, но мне кажется это не оч умное решение
источник

DK

Danil Kurilo in iOS Developers — русскоговорящее сообщество
Когда пытаюсь их смержить как обычные картинки, очень жестко режется качество (потому что по ходу вектор не растягивается, а берется х1)
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
а почему он должен растягиваться
источник

IG

Ivan Gaydamakin in iOS Developers — русскоговорящее сообщество
Danil Kurilo
Xcode хавает же только pdf из векторных ассетов?
обычно да
источник

DK

Danil Kurilo in iOS Developers — русскоговорящее сообщество
Denis Kim
а почему он должен растягиваться
Ну не растягивается, а перерисовывается
В смысле когда в большой imageView ставишь векторный ассет - он хорошего качества
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
совершенно верно
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
а почему UIImage должен растягиваться без потери качества?
источник