草庐IT

iphone - 我可以完全删除 xib 文件吗?

我一直在转换一个使用xib文件以编程方式完成的简单程序。我已经一个一个地删除了元素并将它们放回代码中。我最终可以删除整个文件吗?还是用于重要的事情?好像是三个。PhoneContent.xib我的View.xib主窗口.xib 最佳答案 您不需要MyView.xib或PhoneContent.xib,因此如果您在代码中重新创建了布局,则可以删除它们。要删除MainWindow.xib,您需要更新application:didFinishLaunchingWithOptions方法以编程方式设置窗口和主视图Controller,但更巧

ios - XIB:居中元素

我有一个XIB文件,其中包含一个我希望垂直和水平居中的简单事件指示器。在XCode中,我可以将它置于w:compact和h:compact的中心,但是当我在设备上运行它时,它没有居中(偏移)。我进行了搜索,发现了有关约束或禁用自动布局的建议,但是当我执行这些操作时,我的事件指示器不再显示在View中。如果你能帮我解决这个问题,我将不胜感激。谢谢。 最佳答案 添加事件指示器并选择它并添加约束,如图像所示。P.S-自动布局的学习曲线非常棘手,需要耐心。练习得越多,进步就越大。阅读在线教程、青年视频..实现!

ios - 使用启动屏幕 (.xib) 停止缩放

据我了解,iOS8的应用程序应该有一个Storyboard文件作为启动屏幕而不是图像。我创建了一个非常简单的启动屏幕文件,它具有任意宽度和任意高度,并且有一个纯文本标签“占位符”并将其设置为我的启动屏幕。但是,当我尝试在iPhone6和6Plus模拟器上运行我的应用程序时,背景周围出现黑条并且主菜单上的按钮错位。问题似乎不存在于5s或iPad中。不过,我的大部分Assets都没有针对6和6Plus进行优化,因为它们是在它们问世之前创建的。这就是为什么会这样吗?或者是别的什么?提前致谢。编辑:显然,放入启动屏幕会阻止应用程序自动缩放。有没有办法既有启动屏幕,又能保持应用程序缩放?还是我需

ios - 表格 View 单元格高度动态 + 从 .xib 加载

我正在使用UITableView和几个自定义单元格。每个单元格都有自己的高度(单元格包括UICollectionView、UITableView和一些自定义的UIView)。除此之外,海关单元格(所有单元格)从.xib加载。基本上,单元格高度应该由模型(mvc)确定或者它是静态。在我的例子中,我可以在实例化每个单元格后确定单元格的高度,e.iloadNibNamed:owner:options:或dequeueReusableCellWithIdentifier:forIndexPath:(我不不关心重用,这不是这里的重点),因为我需要膨胀单元格的内容。据我所知,UITableView

objective-c - Xcode 4.3 停止构建 XIB 文件

我的iOS项目中有几个XIB文件,用于各种自定义表格单元格。我刚刚添加了另一个,但出于某种原因,Xcode不会将这个(或任何后续的)XIB构建到项目中!在文件检查器中设置了适当的标志以包含XIB,并且XIB出现在正确的构建阶段。到目前为止,所有XIB都按预期工作,并且项目中没有更改任何设置我已经尝试添加更多具有不同名称的XIB,但没有一个被构建到项目中(通过检查构建应用程序的NIB文件进行验证)。这是怎么回事?这是Xcode中的错误吗?有人知道如何解决吗?更新我删除了派生数据目录,你瞧,NIB现在出现在构建产品中-所以我将把它记为一个神秘的Xcode错误。

iOS - Interface Builder - 在同一个 xib 中绑定(bind)多个 View

我正在尝试将复杂的xib组织成多个View。假设以下场景:我有包含两个subview(红色和黄色)的主视图(绿色)。实际上我可以创建三个xib并以编程方式添加subview。我找到了一个更聪明的解决方案:我在主视图(绿色)中定义了两个IBOutlet并将它们连接到subview。@property(nonatomic,weak)IBOutletRedView*redView;@property(nonatomic,weak)IBOutletYellowView*yellowView;在主视图实现中,我以编程方式添加了subview:-(void)awakeFromNib{[supera

ios - Xcode 6 Launchscreen.xib 具有不同的 iPad 横向和纵​​向 Assets

使用Xcode6中引入的LaunchScreen,我可以定义不同的Assets以用于iPad横向和纵​​向吗?由于两种iPad方向的特征相同(遗憾的是,顺便说一句)我无法区分两者。这是否意味着,要么对iPad横向和纵​​向使用相同的Assets和布局约束,要么不在xib或Storyboard中使用Launchscreen,而是诉诸“旧方法”,即纵向和横向的两个完整屏幕?我忽略了任何技巧吗?我真的很想使用Launchscreen.xib,因为它似乎很方便为每个屏幕尺寸的不同全屏图像节省存储空间。 最佳答案 你不能为所欲为。Storyb

ios - 使用自定义 xib 和 contentView 子类化 UICollectionViewCell

我使用XcodeUI的文件>新建>文件...>CocoaTouch类创建了我的子类(同时选中了创建xib文件)...完成。我将subview直接添加到CollectionView单元格的viewsubview中:我已经在UICollectionView中注册了子类和nib,一切正常。但是,当我以编程方式访问我的CollectionView单元格的contentView属性以设置其背景颜色时,它并没有改变。funccollectionView(collectionView:UICollectionView,cellForItemAtIndexPathindexPath:NSIndexPa

ios - 在自定义 UICollectionViewCell 中调整 xib 的大小

我有一个自定义的UICollectionViewCell,它位于.xib文件中。大小为194x200并且设置了自动布局约束:这就是类的样子classDurationDayCollectionViewCell:UICollectionViewCell{@IBOutletweakvarbanner:UIView!@IBOutletweakvarnumberOfHours:UILabel!@IBOutletweakvarunitHrs:UILabel!@IBOutletweakvardayOfWeek:UILabel!overridefuncawakeFromNib(){super.awak

ios - Xcode 9.0 在 XIB 中更改 tableView 样式时卡住,为什么?

我把我的Xcode更新到9.0了,但是今天在XIB中把tableView的样式Plain改成Grouped时卡住了,然后,我试了很多次,结果都是一样的,该死的果酱!谁能告诉我为什么?Xcode9.0错误? 最佳答案 此问题已在最新的Xcode9.1beta中修复。检查releasenotes.FixedahangwhenaUITableViewwassetto“grouped”style.(33483932) 关于ios-Xcode9.0在XIB中更改tableView样式时卡住,为什么