在我的应用程序中,我正在尝试制作UIPickerView
包含三个组件(天,小时和分钟)的自定义.我已经使用三个组件制作了自定义选取器.现在我陷入了如何将标签添加到选择指示器的位置,该指示器显示了几天,几小时或几分钟的组件.
我已经浏览了本网站上发布的每一个链接或问题,但没有人帮助过我.
我正在尝试实现像这样的图像
任何人都可以建议我如何实现这一目标?
我试图以10分钟的间隔设置一个选择器,所以:8:00,8:10,8:20等,具有分钟间隔属性:
UIDatePicker *timePick = [[UIDatePicker alloc]initWithFrame:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height/1.5)];
timePick.datePickerMode =UIDatePickerModeTime;
[timePick addTarget:self action:@selector(dateIsChanged:) forControlEvents:UIControlEventValueChanged];
timePick.minuteInterval=10;
Run Code Online (Sandbox Code Playgroud)
会发生什么是时间是这样的:
13:00
14:10
15:20
16:30
Run Code Online (Sandbox Code Playgroud)
现在,如果尝试设置小时间隔,则无法找到此属性.
它出什么问题了 ?
我在倒数计时器模式下使用UIDatePicker.我想在几秒钟内在uidatepicker上获取当前的设置时间并将其置于整数值中?这是怎么做到的?
我在我的应用程序中使用Xamarin Forms,我需要用户能够以HH:mm:ss格式输入时间.所以,基本上我需要一个像这样的控件:
通过使用自定义iOS渲染,我已经能够从TimePicker中删除AM/PM部件来实现以下目标:
这是我的渲染器代码:
public class TimePickerSecondsRenderer : TimePickerRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<TimePicker> e)
{
base.OnElementChanged(e);
var timePicker = (UIDatePicker)Control.InputView;
timePicker.Locale = new NSLocale("CA");
}
}
Run Code Online (Sandbox Code Playgroud)
我认为这是朝着正确方向迈出的一小步,但在为秒添加第三列以及每列的标签时,我真的很茫然.
我看了看这篇文章,但到目前为止它并没有真正帮助我.
有没有人设法通过他们的Xamarin Forms项目实现这种控制?你介意分享一些指示吗?
ios ×4
c# ×1
iphone ×1
object ×1
objective-c ×1
uidatepicker ×1
uipicker ×1
uipickerview ×1
xamarin ×1
xamarin.ios ×1