Tag: xib

Swift – 以编程方式将自定义Xib视图添加为子视图

我做了一个定制的xib,我已经在我的故事板中使用过,我只想创build一个自定义视图resize的实例,然后将其作为子视图添加到uiscrollview。 我试过在我的视图控制器的viewdidload func中使用这块代码 let cardView = CardView(coder: NSCoder()) cardView!.frame.size.width = 100 cardView!.frame.size.height = 100 scrollView.addSubview(cardView!) 但我得到这个错误 Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -containsValueForKey: cannot be sent to an abstract object of class NSCoder: Create a concrete instance!' 编辑:这是连接到CardView.xib的swift文件的代码 import UIKit class CardView: UIView { @IBOutlet var view: UIView! @IBOutlet weak var cornerView: […]

在xib文件中定义的UIViewController不会在故事板中加载

我试图加载一个UIViewController的子类,其视图定义在一个XIB文件到故事板。 我们称之为NibViewController。 这种方法的重点是在应用程序的多个屏幕上重复使用相同的ViewController。 我知道可以在代码中手动执行,但我正在故事板中寻找解决scheme。 我已经尝试了像这样的其他主题的build议,但没有任何工作。 ViewController正确显示在模拟器中,但不在故事板中。 这里是代码: https : //github.com/srstanic/NibViewControllerInStoryboard这里是截图: 我错误地期望NibViewController的内容出现在故事​​板?

当使用loadNibNamed时,为什么我们必须使用'first'? 我们不想将我们的源代码的不同实体分开吗?

例如: NSBundle.mainBundle().loadNibNamed("Games-New", owner: nil, options: nil).first 怎么可能有多个视图?! 我只拖动故事板中的一个视图,然后在其中放置一个标签/图像并完成。 或者这是否意味着我可以拖动多个容器类的视图,我拖出的第一个视图将是第一个或什么? (这将是一个非常糟糕的主意) 编辑 为什么将事物分组是一个好主意? 我认为整个想法是去耦合不同的元素/视图。 不是正好相反吗?

Xcode:模拟器显示正确的xib界面,但在设备上,它显示旧界面

可能重复: Xcode显示旧的,已删除的xib文件 我的问题是:我更新了Xcode中的一个xib文件,它适用于iPhone / iPad模拟器,但是当我尝试在设备(iPhone)上运行时,它仍然显示旧界面。 我已经尝试删除设备上的应用程序,在Xcode中清理项目,并再次在设备上运行。 好几次了 但仍然显示旧的xib文件的用户界面。 有谁知道如何解决这个问题?

如何inheritance具有.xib文件的自定义视图

有一个自定义视图,由类和xib文件组成。 我用它 [[NSBundle mainBundle] loadNibNamed:@"myViewNib" owner:self options:nil]; 问题是如何inheritance这个自定义视图。 我inheritance了myViewClass,但是我不能使用上面的代码来创build一个实例。我想我错了。

接口生成器中的死出口/动作错误

有没有办法让Xcode拒绝build立一个应用程序,因为在我的Xib,Nib或Storyboard中有一个死亡的sockets或动作? 我经常build立一个应用程序,只是为了find它崩溃,由于一个接口生成器文件指向我的类上不再存在的关键。 我慢慢地得出结论,最好是用编程的方式来构build这些UI,但是我想知道是否有一种方法,至less对于我的老版本的Xcode来说,这些东西是对我的这些东西的警告?

closures“使用Autolayout”导致应用程序只能在纵向模式下运行

我想我的应用程序与iOS 5兼容,所以我必须在XIB文件中禁用“使用Autolayout”。 整个应用程序被devise为在横向模式下运行。 当禁用自动布局(无论是在iOS 5还是iOS 6)启动应用程序时,应用程序始终以纵向模式启动,并拒绝旋转为横向。 在Info.plist中, Supported Interface Orientations (iPad)仅被设置为横向。 我究竟做错了什么? 这仅在禁用自动布局之后才会发生。

加载xib时的执行顺序?

我已经在iOS上进行了近6个月的编程,左右使用xib,但是我仍然不知道如何加载过程工作… 我的意思是,我有视图控制器和button来打开新的模式视图控制器。 从那时起,情况如何呢? 首先调用init方法,然后创buildxib,sockets连接,然后再加载nib? 有没有什么好的文章或书能详细解释这一点?

一起使用笔尖和故事板

从我在互联网上阅读的内容来看,笔尖和故事板在同一个项目中可以相互比较。 现在我正在创build一个选项卡式应用程序,并希望执行以下操作: 表1:用笔尖build造, 表2:用故事板构build, 表3:用笔尖构build 最初我用nib创build了所有东西,所以在我的委托中,我使用下面的代码从一个选项卡传递给下一个选项卡: – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; // Override point for customization after application launch. UIViewController *viewController1, *viewController2, *viewController3; if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { viewController1 = [[[FirstViewController alloc] initWithNibName:@"FirstViewController_iPhone" bundle:nil] autorelease]; viewController2 = [[[SecondViewController alloc] initWithNibName:@"SecondViewController_iPhone" bundle:nil] autorelease]; viewController3 = […]

如何在故事板中使用xib文件作为自定义视图

我使用xib创build自定义视图,并使用相同名称的.h .m文件对其进行绑定。 我在故事板中将自定义视图类设置为UIView的类,但它不起作用。 我的自定义视图 我拖动一个UIView