【发布时间】:2013-05-02 01:43:01
【问题描述】:
我有一个 UIDatepicker,我在其中添加了边框图像,使其位于 UIDatepicker 边框的顶部。在模拟器中,边框图像正好位于 UIDatepicker 边框的顶部,但是当我在 iphone/ipod 设备上运行项目时,边框图像往往不在位置。为什么会这样?
当我点击 settingsButton ..settingsButtonChanged 方法被调用并在 settingsView 中添加日期选择器。
谢谢
更新:
-(void)viewDidLoad
{
userTimePicker = [[UIDatePicker alloc]init
}
-(IBAction)settingsButtonChanged:(UIButton *)sender
{
UIImageView *settingsImage = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"settingsViewImage.png"]];
settingsImage.frame = CGRectMake(0.0, 0.0, 280.0, 370.0);
CGFloat height = [UIScreen mainScreen].bounds.size.height;
if(height==568.00)
{
settingsView.frame = CGRectMake(0.0, 50.0, 280.0, 370.0);
}else
{
settingsView.frame = CGRectMake(20.0, 45.0, 280.0, 370.0);
}
settingsView.backgroundColor = [UIColor clearColor];
[settingsView addSubview:settingsImage];
UIImageView *userTimePickerBorder = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"datepickerBorder.png"]];
userTimePickerBorder.frame = CGRectMake(0.0, 0.0, 150.0, 180.0);
userTimePicker.frame = CGRectMake(65.0, 165.0, 150.0, 180.0);
userTimePicker.datePickerMode = UIDatePickerModeTime;
[settingsView addSubview:userTimePicker];
[userTimePicker addSubview:userTimePickerBorder];
[symptomView addSubview:settingsView];
}
【问题讨论】:
-
你能把它分成两个不同的问题吗?谢谢!
-
模拟器与设备不同真的很奇怪。您还记得将模拟器设置为相同类型的设备吗?如果你这样做,那么问题会发生吗?我认为这可能是一个约束/自动调整大小的问题。 - 如果您发布放置边框图像的代码可能会有所帮助。或者屏幕截图。或两者! :)
-
@matt 你说过将模拟器设置为相同类型的设备你的意思是如果我有非视网膜显示 iphone 并使用非视网膜显示模拟器..我正在添加我添加的第二个问题的代码堆栈溢出
标签: iphone ios objective-c uiimage uidatepicker