ios 如何将图像放入进度视图并使其随进度视图移动

wljmcqd8  于 2023-01-06  发布在  iOS
关注(0)|答案(2)|浏览(158)

我正在处理air应用程序,在那里我有一个进度视图。How it looks now
所以,我需要知道,它如何可能添加图像到进度视图,它将一起移动。下面是它应该看起来像:result
我试过这样的方法:progressView.trackImage =用户界面图像(名称:"小型飞机")

qv7cva1a

qv7cva1a1#

尝试下面的解决方案,它肯定会为你工作
步骤1:用UISlider替换ProcessView
步骤2:UISlider提供了一个句柄,您可以在其中设置所需的图像

slider.setThumbImage(UIImage(named: "Image_Name"), for: .normal)

第3步:如果你想让用户不能移动手柄,然后把下面的行

slider.isUserInteractionEnabled = false
8wtpewkr

8wtpewkr2#

你需要创建一个UIImageView并根据进度改变它的位置,假设你有一个someView,它包含了你的进度视图:

let planeView = UIImageView(image: UIImage(named: "smallPlane"))
someView.insertSubview(planeView, aboveSubview: progressView)

// Don’t forget to store `leadingConstraint` somewhere.
let leadingConstraint = planeView.leadingAnchor.constraint(equalTo: progressView.leadingAnchor)

NSLayoutConstraint.activate(
    leadingConstraint,
    planeView.widthAnchor(equalToConstant: <your_value>),
    planeView.heightAnchor(equalToConstant: <your_value>),
    planeView.centerYAnchor(equalTo: progressView.centerYAnchor)
)

现在,当您更改progressViewprogress时,可以更改leadingConstraintconstant,如下所示:

leadingConstraint.constant = progressView.frame.width * progress

相关问题