gpt4 book ai didi

iphone - UISlider 根据设备改变宽度

转载 作者:行者123 更新时间:2023-11-29 11:07:57 30 4
gpt4 key购买 nike

我是 iOS 编程的初学者,我正在寻找问题的答案。

我在 UITableViewCell 中有一个 UISlider,我正试图获得这种配置:Label-Slider-DetailLabel(dynamic)。

这是我的代码:

cell = [tableView dequeueReusableCellWithIdentifier:@"SelectedMeetingCell"];
[cell.textLabel setText:@"Duration"];
[cell.detailTextLabel setText:[Utilities StringFromDuration:Agenda.InitialDuration.doubleValue]];

sliderCell = (SliderCell*)[[UIViewController alloc] initWithNibName:@"SliderCell" bundle:nil].view;
[sliderCell setDelegate:self];
[sliderCell.slider setValue:Agenda.InitialDuration.doubleValue];

[cell.contentView addSubview:sliderCell];

sliderCell.slider.frame = CGRectMake(100, 0, 500, 44);

最后一行是我过去按照我想要的方式放置 slider 的方式。它适用于 iPad,但不适用于 iPhone 版本。有什么方法可以根据设备自动调整 slider 的宽度吗?

(SliderCell 是一个带有 UISlider @property 的 UITableViewCell)

提前谢谢大家!

最佳答案

您可以获取容器 View 宽度并将 slider 宽度设置为它的百分比,而不是对值进行硬编码。

CGRect superViewFrame = slider.superView.frame;
CGRect sliderFrame = slider.frame;
sliderFrame.size.width = <your choice for eg, superViewFrame.size.width * 0.3f>
sliderFrame.origin.x = <your choice for eg, superViewFrame.size.width * .2f>
slider.frame = sliderFrame;

关于iphone - UISlider 根据设备改变宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12884363/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com