草庐IT

objective-c - 在 XIB 或代码中构建 UITableViewCell?

我一直在代码中构建我的UITableViewCell,但想知道使用IB是否有任何优势?我不久前在某处读到使用XIB时可能会影响性能,但我不确定这是不是真的? 最佳答案 我曾经每次都用代码编写iPhone应用程序的整个GUI。最近我得出的结论是,这并不明智,我经常会花很多时间让GUI正确(将组件向左或向右移动几个像素,等等)。我建议您尽可能多地在InterfaceBuilder中创建GUI,并且仅在性能成为问题时将其写入代码。正如WTP指出的那样,如果在代码中完全实现UITableViewCells可以获得相当大的提升,尤其是在使用没

ios - 如何在 iPhone 特定项目中创建 iPad xib 文件

几天前我为iPhone做了一个项目,但现在我想将iPadxib文件添加到其中。随着功能的增强。但问题是,在开始时我为xib文件选择了一个iPhone目标,而不是通用项目。所以现在我想为iPad添加xib。我为iPad创建了一个新的xib文件,但不知道如何在iPad上加载它而不是为iPhone创建的默认xib文件。我已经检查了很多其他问题,但没有找到任何正确答案。Xcode4.xibCreateiPadVersion但它对我不起作用我正在使用Xcode5和iOS7.0.x 最佳答案 要为iPad自动加载xib,请将~ipad添加到xi

ios - 如何使用 xcode 6 为 iphone 和 ipad 创建 xib?

当我添加一个新文件“CocoaTouchClass”时,我只能选择ipad“或”iphone的xib。那么如何为View类同时创建ipad和iphone的xib? 最佳答案 添加一个新的xib文件。将它连接到您的类(class)。将其命名为“~ipad”扩展名。例如,如果对于iphone,您有ViewController.xib,对于ipad,将其命名为ViewController~ipad.xib。App会根据设备自动选择xib。 关于ios-如何使用xcode6为iphone和ipa

ios - 使用 xib 为所有 iPhone 尺寸调整 UI 的最简单方法

我正在开发一个iPhone应用程序,它需要在所有iPhone尺寸上运行,即4s、5、6和6plus(在ios8及更高版本中)。调整UI以支持所有屏幕尺寸的最简单方法是什么。我正在使用Xib。谢谢。 最佳答案 Autoresizing是调整UI以支持纵向模式下所有屏幕尺寸的最简单方法,正如@Nishant解释的那样,而不是在AutoLayout中使用constraints。但是如果你想在横向和纵向调整相同的UI,那么使用AutoLayout&SizeClasses正如@ezCoding解释的那样。

ios - 在 ios 中为 launchscreen.xib 设置背景图片

我需要在我的iOS应用程序的启动屏幕中设置背景颜色或背景图像。我想知道是否有类似的代码:self.view.backgroundcolor=[UIColorredColor];谢谢 最佳答案 如果你想为启动屏幕设置背景图片,有两种方法:使用image.axassets并在其中添加新的LaunchImage集。您可以添加UIImageView在LaunchScreen.xib并为其设置图像。如果你想为启动图像设置背景颜色而不是添加UIView在LaunchScreen.xib并设置backgroundColor它的属性。这两种方法都很

ios - 代码中的自动布局约束与 XIB 中的大小冲突

我在Storyboard的3个subview中设置了一些UILabels和UIButtons。在代码中,我已经为所有这些定义了自动布局约束,但是由于某种原因,当我运行应用程序时,我在Storyboard中定义的尺寸与代码中的约束冲突。例如,一个subview位于XIB中的0,0,高度为200,宽度为320,只是为了让我在编写代码之前布局元素。Storyboard中没有任何限制。此subview中有许多UILabel和UIButton,它们的累积高度应该定义subview的高度。这应该以205pts的高度结束,但是日志显示有冲突:2014-06-0216:45:38.506discoun

ios - 在 Xcode 8 中创建 .xib 启动屏幕

我正在尝试使用Xcode8在较旧的iOS应用程序中创建启动屏幕。我需要.xib启动屏幕,但Xcode正在创建LaunchScreen.storyboard。任何人都可以请建议。提前谢谢你。 最佳答案 将所需的启动屏幕.xib文件添加到项目中,并在“Appiconsandlaunchimages”子部分的General部分中选择所需的启动屏幕文件xib文件创建xib文件(在顶部菜单中转到文件->菜单->文件..)将xib文件设置为启动屏幕 关于ios-在Xcode8中创建.xib启动屏幕,

ios - 从 XIB 加载 AQGridViewCell(不工作)

我正在使用AQGridView类,我正在尝试从XIB加载一个单元格。我已将XIB设置为UITableView的自定义单元格,但当我尝试加载单元格时,它只是空白。我想知道是否有更简单的方法来加载XIB。AQGridViewCell需要从xib加载单元格-(AQGridViewCell*)gridView:(AQGridView*)gridViewcellForItemAtIndex:(NSUInteger)index{staticNSString*CellIdentifier=@"cellID";gridCell*cell=(gridCell*)[gridViewdequeueReusa

ios - 如何在 Xcode 4 中重命名 xib 文件?

我在Xcode4中重命名了一个xib文件,只是在projectorganizer中高亮,改了名字,但是好像把project弄糊涂了。例如,如果我向View添加一个新按钮,它不会在我运行项目时显示。但是,如果我将其重命名回原始名称,它就会显示出来。重命名xib文件的正确方法是什么? 最佳答案 Xcode有时会对更改名称的XIB非常挑剔;最适合我的方法如下:从我打开的项目中删除对XIB文件的引用在Finder中,重命名文件将它们拖回项目您可能仍然会在此过程的任何一方遇到错误-在其他情况下,通过(缓慢)双击所述文件来重命名文件将起作用..

iphone - 自定义 UITableViewCell 未使用 .xib(很可能是因为 init 方法中的缺陷)

我将UITableViewCell子类化以便对其进行自定义,但我认为我遗漏了一些东西,因为:1)它无法正常工作,以及2)我对一些事情感到困惑。除了自定义.xib文件的外观外,我还更改了backgroundView,这部分工作正常。我最不了解/最困惑的部分是init方法,所以我把它贴在这里。如果事实证明这是正确的,请告诉我,以便我发布更多可能原因的代码。这是我自定义的init方法。我对“样式”的想法有点困惑,我想我只是返回一个带有不同backgroundView的普通UITableViewCell。我的意思是,那里没有任何内容引用.xib或除了从自身更改.backgroundView之外