23 iphone user-interface ipad ios ios6
这段代码有什么问题?我希望能够检查用户使用的当前设备是否是iPad,但它一直给我错误.
if (UIUserInterfaceIdiom == UIUserInterfaceIdiomPad)
{
//do stuff
}
Run Code Online (Sandbox Code Playgroud)
Mak*_*esh 44
您可以使用
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
Run Code Online (Sandbox Code Playgroud)
Ada*_*hns 14
在Swift中你可以使用:
if UIDevice.current.userInterfaceIdiom == .pad {
//do stuff
}
Run Code Online (Sandbox Code Playgroud)
你必须贬低设备是iphone/ipad的条件
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
//do ur ipad logic
}else
{
//do ur iphone logic
}
Run Code Online (Sandbox Code Playgroud)
/* 提供 UI_USER_INTERFACE_IDIOM() 函数,供部署到低于 3.2 的 iOS 版本时使用。如果您要部署的 iPhone/iOS 的最早版本是 3.2 或更高版本,您可以直接使用 -[UIDevice userInterfaceIdiom]。*/
UIDevice.current.userInterfaceIdiom
除非你支持超旧的 iOS,否则最好使用。
可能的情况如下:
public enum UIUserInterfaceIdiom : Int {
case unspecified
@available(iOS 3.2, *)
case phone // iPhone and iPod touch style UI
@available(iOS 3.2, *)
case pad // iPad style UI
@available(iOS 9.0, *)
case tv // Apple TV style UI
@available(iOS 9.0, *)
case carPlay // CarPlay style UI
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
12010 次 |
最近记录: |