2012-04-19 57 views
0

我在我的iPhone应用代码中绘制了UIView(即UIButton)。以编程方式在iPhone中绘制视图:如何为iPad版本做

现在我想开发一个iPad版本,但由于iPhone和iPad的屏幕大小不同,UIView应该有不同的大小。我能做些什么来以编程方式处理视图?

+0

显示一些代码,您如何绘制按钮。通常如果绘图正确实施,你不必做任何事情。初始化按钮,设置框架和UIView的drawInRect:方法将被调用边界,所有东西都应该按预期绘制。 – graver 2012-04-19 06:46:23

+0

@graver UIButton * name = [[UIButton alloc] initWithFrame:CGRectMake(105,180,250,25)];正如你看到的,(105,180,250,25)是硬编码 – Kaibin 2012-04-19 06:54:46

+0

这不是画一个按钮,这只是初始化一个准备好的。我虽然你有子类UIButton或UIView,并执行手动绘制实现drawInRect:方法。下面的答案告诉你该怎么做。 – graver 2012-04-19 07:00:10

回答

4

的通用iOS应用,问你是服务什么设备,让您的观点相应制定

所以在您的视图控制器使用::

-(void)viewWillAppear:(BOOL)animated { 
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 

     //draw accordingly to your layout for iPad 

    } 
    else { //iphone layout 
    } 

} 
相关问题