如何在ix的xcode中将float从0..1转换为整数0到255?感谢名单!
有没有办法禁用 aUISlider滑动,但让它UIControlEventTouchDown触发?我认为可以完成的一种方法是将滑块起始值设置为与结束值相同,但我想避免这样做。有人知道更好的方法吗?
我目前有一系列5个UISliders,它们不断更新各自的标签,以hh:mm:ss格式显示用户选择的值.我将每个滑块的属性设置为连续,并在滑块更改时将其目标设置为(此示例仅适用于第一个滑块).
sliderOne.continuous=YES;
[sliderOne addTarget:self action:@selector(sliderOneChanged:) forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)
每个滑块的单个标签都会更新完美选择的时间.然而,现在我需要在所有这些滑块下面更新另一个标签,这些标签会不断地总结滑块的值.
与此同时,我还使用两个分段控制器对滑块的值进行了一些转换 - 一个英里/公里的分段控制器和另一个分段控制器中的各种距离.每次转换都会产生一个以秒为单位的时间,然后转换回hh:mm:ss格式,并在用户从他们想要的段控制器中选择哪个组合时显示在最后一个标签中.我已经完成了所有数学计算,标签在更改片段时会正确更新,但不会连续更新.
如何在用户更改标签时更新标签以持续显示每个UISlider的总和?
如何在 swift 中的 ui 滑块上舍入或设置 5000 的间隔?
@IBAction func incomeSliderChanged(sender: UISlider) {
var incomeValue = Double(sender.value)
currentIncomeLabel.text = ("$\(incomeValue) /yr")
}
Run Code Online (Sandbox Code Playgroud) 我为UISlider设置了拇指图像.拖动滑块时不会反映此图像.一旦我完成了拖动,它就会出现.
我为所有州设置了图像
[self.myslider setThumbImage:[UIImage imageNamed:kPlayerScreenHandleImage] forState:UIControlStateNormal];
[self.myslider setThumbImage:[UIImage imageNamed:kPlayerScreenHandleImage] forState:UIControlStateSelected];
Run Code Online (Sandbox Code Playgroud) 我正在创建一个垂直的UISlider。我已经使用所有代码创建了它的视图。(其余的故事板元素使用界面生成器进行了约束)
根据我的阅读,要创建一个垂直的UISlider,您需要给UISlider一个宽度,然后旋转它。由于UISlider所在的容器的高度因屏幕尺寸而异,因此我不希望为其指定固定的高度(宽度)。
这就是我的想法
// Mark: Slider View
let leftSlider = UISlider()
let centerSlider = UISlider()
let rightSlider = UISlider()
let colorSliders = [leftSlider, centerSlider, rightSlider]
for slider in colorSliders {
slider.translatesAutoresizingMaskIntoConstraints = false
sliderContainer.addSubview(slider)
let w = sliderContainer.bounds.width
slider.bounds.size.width = w
slider.center = CGPoint(x: w/2, y: w/2)
slider.transform = CGAffineTransform(rotationAngle: CGFloat(-M_PI_2))
slider.value = 0
slider.minimumValue = 0
slider.maximumValue = 255
let sliderTopConstraint = slider.topAnchor.constraint(equalTo: centerHiddenView.bottomAnchor, constant: 5)
let sliderBottomConstraint = slider.bottomAnchor.constraint(equalTo: sliderContainer.bottomAnchor, constant: 5)
NSLayoutConstraint.activate([sliderTopConstraint, sliderBottomConstraint])
slider.backgroundColor = .purple
slider.isEnabled …Run Code Online (Sandbox Code Playgroud) 我有一个水平集合视图,每次点击按钮时都会添加一个新单元格。每次点击按钮时,一旦单元格不再可见,我就会尝试将集合视图滚动到下一个单元格。
我现在拥有的代码无法正常工作
代码:
@IBAction func random(_ sender: Any) {
resultsCollection.reloadData()
let collectionBounds = resultsCollection.bounds
let contentOffset = CGFloat(floor(resultsCollection.contentOffset.x - collectionBounds.size.width))
self.moveToFrame(contentOffset: contentOffset)
}
func moveToFrame(contentOffset : CGFloat) {
let frame: CGRect = CGRect(x : contentOffset ,y : resultsCollection.contentOffset.y ,width : resultsCollection.frame.width,height : resultsCollection.frame.height)
resultsCollection.scrollRectToVisible(frame, animated: true)
}
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题,以便在我点击按钮时它可以正确滚动?
嘿,
我正在尝试通过更改拇指图像并在图片上添加标签来自定义滑块。为此,在我的视图中,我设置了滑块拇指的图像:
class SliderView: NibLoadingView {
@IBOutlet weak var slider: ThumbTextSlider!
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
contentView = legacyLoadXib()
setup()
}
override func setup() {
super.setup()
self.slider.setThumbImage(UIImage(named: "onb_cc_slider_thumb")!, for: .normal)
self.slider.thumbTextLabel.font = UIFont(name: Fonts.SanFranciscoDisplayRegular, size: 14)
}
}
Run Code Online (Sandbox Code Playgroud)
在 ThumbTextSlider 类中,我设置文本标签如下:
class ThumbTextSlider: UISlider {
var thumbTextLabel: UILabel = UILabel()
private var thumbFrame: CGRect {
return thumbRect(forBounds: bounds, trackRect: trackRect(forBounds: bounds), value: value)
}
override func layoutSubviews() {
super.layoutSubviews()
thumbTextLabel.frame = thumbFrame
}
override func awakeFromNib() {
super.awakeFromNib() …Run Code Online (Sandbox Code Playgroud) 我所期望的 我尝试与基于角度的网页上的滑块 ui 元素进行交互。下面显示的代码不再与有问题的元素交互。曾经有一段时间..
更多信息
阅读提到的“空白”问题,这称为“视图跟踪”。我不能 100% 确定这与该问题有关。
我尝试过的
我在与使用 Angular 构建的网页上的滑块交互时遇到问题。通过我目前的解决方案
async slideToAgree() {
const { page } = this
const {
width: sw,
height: sh,
x: sx,
y: sy
} = await (await page.$('.slider-controller')).boundingBox();
const { width: tw, x: tx } = await (
await page.$('.slider-container')
).boundingBox();
await page.mouse.move(sx + sw / 2, sy + sh / 2);
await page.mouse.down();
await page.mouse.move(tx + tw, sy + sh / 2, { steps: 10 });
}
}
Run Code Online (Sandbox Code Playgroud)
实际发生了什么/结果
剧作家正在点击屏幕的右上角,在网页之外的这个奇怪的“额外空白区域”..让我觉得元素的边界框已损坏/未附加到 DOM? …
browser-automation uislider playwright playwright-typescript
我有一个UISlider,我想将其值设置为1到10.我使用的代码是.
let slider = UISlider()
slider.value = 1.0
// This works I know that
slider.value = 10.0
Run Code Online (Sandbox Code Playgroud)
我想要做的是为UISlider设置动画,以便需要0.5秒才能更改.我不希望它变得更加流畅.
到目前为止我的想法是.
let slider = UISlider()
slider.value = 1.0
// This works I know that
UIView.animateWithDuration(0.5, delay: 0.0, options: .CurveEaseInOut, animation: { slider.value = 10.0 } completion: nil)
Run Code Online (Sandbox Code Playgroud)
我正在寻找Swift中的解决方案.
uislider ×10
ios ×7
swift ×5
iphone ×2
objective-c ×2
cocoa-touch ×1
playwright ×1
slider ×1
uianimation ×1
uilabel ×1
uiview ×1