现在XCode6和iOS8启用了尺寸分类,所有设备都只有一个Storyboard。美好的。但与此同时,Apple建议避免使用条形按钮项目来关闭弹出窗口。现在,如何在iPhone上显示时拥有UIBarButtonItem,而不是在iPad上的弹出窗口中显示?精度:我知道如何根据设备是iPad的事实禁用UIBarButtonItem。我正在寻找一种专门检测是否显示弹出窗口的方法。编辑:此代码有效,但我想要一些不那么依赖于设备的代码:iftraitCollection.userInterfaceIdiom==.Pad{navigationItem.rightBarButtonItem=nil
我有下面的代码来切换UIActivityViewController@IBActionfuncshareButtonClicked(sender:UIButton){lettextToShare="Text"ifletmyWebsite=NSURL(string:"http://www.example.com/"){letobjectsToShare=[textToShare,myWebsite]letactivityVC=UIActivityViewController(activityItems:objectsToShare,applicationActivities:nil)se
我正在快速开发一个通用应用程序。基础是SplitViewController。tableview嵌入在SplitViewController的详细View中。我的UITableViewCells的背景颜色看起来与预期不同-但仅限于iPad。我尝试了以下设置:Storyboard中的TableView:View的层次结构:单元格设置:内容View的设置:这是我的“cellForRowAtIndexPath”代码:lettableData=["TestUser1",TestUser2"]functableView(tableView:UITableView,cellForRowAtInde
我正在开发一款应该能够在iPhone和iPad上运行的应用程序。我已经能够在iPhone上运行它并且显示完美。但是当我在iPad上运行它时,应用程序本身被放大了很多。我不确定主要问题是什么。这是它在iPad上的显示方式:这就是它在iPhone上的显示方式:知道如何解决它或问题是什么吗? 最佳答案 您的应用不是为在iPad上运行而设计的。在iPad上显示时,只是拉伸(stretch)了iPhone版的显示(可以通过屏幕右下角的1x按钮看到)。您需要将您的XCode项目设置为通用应用程序(而不是仅适用于iPhone),然后您就可以利用整
我在iPad上使用UISplitView时遇到问题。我使用UISplitView创建普通应用程序,并在我添加的DetailViewController中overridefuncviewDidLoad(){super.viewDidLoad()navigationItem.leftBarButtonItem=splitViewController?.displayModeButtonItemnavigationItem.leftItemsSupplementBackButton=true}在iPhone中它工作正常但在iPad中它不显示用于拉伸(stretch)详细ViewControl
在我使用的应用程序中,有4行按钮,每行包含3个按钮。当我在iPad上使用相同的应用程序时,按钮的对齐方式变为2行,每行包含6个按钮。此外,按钮的宽度和高度会根据屏幕尺寸而变化。我希望我的应用程序具有相同的功能,但我不知道该怎么做。有帮助吗? 最佳答案 1)您可以使用Autolayout约束和尺寸类使View兼容iPhone和iPad屏幕尺寸。2)您可以为iPhone和iPad创建和使用单独的Storyboard或.Xib,并相应地使用。3)如果View没有复杂的UI,那么您可以通过检测View大小、宽度高度等(即它是iphone还是
我有以下代码,它在iPhone上运行良好,但在iPad上运行不佳。它应该锁定横向方向并仅针对此ViewController禁用自动旋转(不是针对整个应用程序-不要更改项目/info.plist文件中的属性):overridevarshouldAutorotate:Bool{returnfalse}在viewDidLoad()中:letlandscapeValue=UIInterfaceOrientation.landscapeRight.rawValueUIDevice.current.setValue(landscapeValue,forKey:"orientation")如何将当前
我使用大小类wRhR来调整iPad的布局。事实证明,iPadair2还不错,但iPadpro仍然不尽如人意。它非常大。我不知道如何进一步细化iPadpro的约束条件。想过吗? 最佳答案 iPadPro也是wRhR,因此您无法通过InterfaceBuilder中的任何更改来区分。如果您希望iPadPro有所不同,您必须根据屏幕尺寸在代码中进行这些调整。 关于ios-iPadair2和iPadpro的不同布局,我们在StackOverflow上找到一个类似的问题:
各位我目前正在开发iOS应用程序。这个应用程序应该可以用iPad读取NFC标签。NFC已在iPhone7/8上成功测试。当我在iPad(2017)上测试此功能时,NFC对话框不会打开并且无法读取NFC标签。实现是在Swift下与CoreNFC一起进行的。开发环境:xCode9.4.1iOS11.x.x可签署调试证书你有什么想法吗? 最佳答案 目前任何iPad型号均不支持近场通信。从iPhone7开始的iPhone支持iOS上的CoreNFC。NFC配件读取器,例如FloBLEPlus可以在iPad上启用NFC功能。免责声明:我在Fl
我目前遇到了完全的挫折,因为我找不到任何错误,但我的ActionSheet在iPad上崩溃但在iPhone上运行良好这里是操作代码if(view.annotation.titleasString!)=="SanFrancisco"{currentLat=37.615223currentLong=-122.389977url="www.google.de"letaction:UIActionSheet=UIActionSheet(title:"ChangeMapType",delegate:self,cancelButtonTitle:"Back",destructiveButtonTi