我正在快速开发一个通用应用程序。基础是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
我的问题只出现在iPad上。默认情况下,我的容器View是清晰/透明的。它在iPhone上运行良好,但在iPad上显示时默认为白色背景。大多数自定义uitableviews也存在相同的问题。我在下面附上了问题的图片: 最佳答案 这基本上是我的问题的解决方案,我唯一需要添加的是使用tableViewDelegate的“willDisplayCell”方法,我将附加快速代码。overridefunctableView(tableView:UITableView,willDisplayCellcell:UITableViewCell,fo
我知道考虑大小类,但在这里我不知道该怎么做,在我的菜单上我不想在iPad上使用比iPhone更大的行高大小。这里我可以设置行高:但我看不到如何在这里使用尺寸类在不同设备之间具有不同的高度。 最佳答案 如果可以在代码中执行此操作,您可以在viewDidLoad中执行类似的操作:if([[UIDevicecurrentDevice]userInterfaceIdiom]==UIUserInterfaceIdiomPad){tableView.rowHeight=100;}else{tableView.rowHeight=44;}它应该适