0
我在我的iPhone应用代码中绘制了UIView
(即UIButton
)。以编程方式在iPhone中绘制视图:如何为iPad版本做
现在我想开发一个iPad版本,但由于iPhone和iPad的屏幕大小不同,UIView
应该有不同的大小。我能做些什么来以编程方式处理视图?
我在我的iPhone应用代码中绘制了UIView
(即UIButton
)。以编程方式在iPhone中绘制视图:如何为iPad版本做
现在我想开发一个iPad版本,但由于iPhone和iPad的屏幕大小不同,UIView
应该有不同的大小。我能做些什么来以编程方式处理视图?
的通用iOS应用,问你是服务什么设备,让您的观点相应制定
所以在您的视图控制器使用::
-(void)viewWillAppear:(BOOL)animated {
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
//draw accordingly to your layout for iPad
}
else { //iphone layout
}
}
显示一些代码,您如何绘制按钮。通常如果绘图正确实施,你不必做任何事情。初始化按钮,设置框架和UIView的drawInRect:方法将被调用边界,所有东西都应该按预期绘制。 – graver 2012-04-19 06:46:23
@graver UIButton * name = [[UIButton alloc] initWithFrame:CGRectMake(105,180,250,25)];正如你看到的,(105,180,250,25)是硬编码 – Kaibin 2012-04-19 06:54:46
这不是画一个按钮,这只是初始化一个准备好的。我虽然你有子类UIButton或UIView,并执行手动绘制实现drawInRect:方法。下面的答案告诉你该怎么做。 – graver 2012-04-19 07:00:10