segementcontrol addUnderlineForSelectedSegment не работает в iOS 13 - PullRequest
0 голосов
/ 25 сентября 2019
func addUnderlineForSelectedSegment() {
    removeBorder()
    let underlineWidth: CGFloat = self.bounds.size.width / CGFloat(self.numberOfSegments)
    let underlineHeight: CGFloat = 3.0
    let underlineXPosition = CGFloat(selectedSegmentIndex * Int(underlineWidth))
    let underLineYPosition = self.bounds.size.height + 10.0

    let underlineFrame = CGRect(x: underlineXPosition, y: underLineYPosition, width: underlineWidth, height: underlineHeight)
    let underline = UIView(frame: underlineFrame)

    // underline.backgroundColor = UIColor(red: 67/255, green: 129/255, blue: 244/255, alpha: 1.0)
    print("underline:\(underline)")
    underline.backgroundColor = .red
    underline.tag = 1
    self.addSubview(underline)
    didAddSubview(underline)
}

1 Ответ

0 голосов
/ 25 сентября 2019

Здесь я попробовал.Это сработало.И, пожалуйста, предоставьте полный код и снимок экрана для вашей проблемы с сегментами.

func addUnderlineForSelectedSegment() {
    //removeBorder()
    let underlineWidth: CGFloat = 100
    let underlineHeight: CGFloat = 3.0
    let underlineXPosition: CGFloat = 10.0
    let underLineYPosition: CGFloat = 100.0

    let underlineFrame = CGRect.init(x: underlineXPosition, y: underLineYPosition, width: underlineWidth, height: underlineHeight) //CGRect.init(x: underlineXPosition, y: underLineYPosition, width: underlineWidth, height: underlineHeight)
    let underline = UIView(frame: underlineFrame)

    // underline.backgroundColor = UIColor(red: 67/255, green: 129/255, blue: 244/255, alpha: 1.0)
    print("underline:\(underline)")
    underline.backgroundColor = .red
    underline.tag = 1
    self.view.addSubview(underline)
    //didAddSubview(underline)
}

Ниже приведен снимок экрана.Пробовал в ios 13 с iPhone 11 max pro

ios 13 with iPhone 11 max pro

...