首页 > 解决方案 > UISlider 不显示区域

问题描述

我创建了一个块以编程方式添加 UISlider 以完全控制设计。它如何显示在拇指图像上而不显示通道。如果有人可以帮助我解决问题,我将不胜感激。谢谢你。

    let ageSlider: UISlider = {
    let ageS = UISlider(frame:CGRect(x: 10, y: 100, width: 300, height: 20))
    ageS.minimumValue = 0
    ageS.maximumValue = 60
    ageS.value = 24
    ageS.tintColor = .green
    ageS.isContinuous = true
    print("creating age slider")
    //ageS.maximumTrackTintColor = UIColor.trackStrokeColor
    //ageS.minimumTrackTintColor = UIColor.pulsatingFillColor
    ageS.translatesAutoresizingMaskIntoConstraints = false
    return ageS
}()

在此处输入图像描述

标签: iosswift

解决方案


如果要手动设置 UI 组件的translatesAutoresizingMaskIntoConstraints,请不要设置。falseframe

将其设置为 true:

ageS.translatesAutoresizingMaskIntoConstraints = true

或者只是评论那一行。

如果您希望大小不是静态的,并在手机方向更改时更改,或者当超级视图的框架更改时,...,然后使用约束。在您的情况下,您缺少宽度约束。


推荐阅读