Tag: 笔尖

如何dynamic更改UIVIewController的xib

例如,我有一个UIVIewController“controller1”。 这个控制器使用“file1.xib”与initWithNibName …实例化。 我想dynamic地将我的“controller1”的xib文件更改为“file2.xib” 恢复 : “controller1”< – >“file1.xib”,我想dynamic地有:“controler1”< – >“file2.xib” 我怎样才能做到这一点 ? 希望我清楚。

如何添加应用程序委托回到mainwindow.xib

简短的回答: 从对象库中拖动一个对象,并将其类设置为委托。 详情请参阅下面的答案。 我不小心从mainwindow.xib中删除了应用程序委托。 我到处看,但仍然找不到一种方法将其添加回来。 我试图在网上find它,但仍然没有结果。 任何人都可以帮我解决它? 谢谢。 我的项目 其他的项目 的main.m #import <UIKit/UIKit.h> int main(int argc, char *argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, nil); } }

iOS:如何构build双语言iOS本机应用程序

我的客户希望在应用程序内部应该有双语(阿拉伯语和英语)支持的iOS应用程序。我认为本地化将为此做出努力。但是对于阿拉伯语(RTL),devise布局是不同的。我怎样才能做到这一点? 应该为英文和阿拉伯文版本devise单独的Nib文件。请帮助我。

在storyboard中实例化xib时,无休止的recursion调用initWithCoder

为了在整个应用程序(这是故事板为基础)中重新使用某个子视图,我决定将子视图构build为一个笔尖,然后加载它。为此,我做了以下操作: 我有一个UIView子类,我们可以调用Widget。 我创build了一个相应的xib文件,将File owner属性设置为我的新子类,然后连接IBOutlets。 然后,在我的故事板中,我有一个视图控制器内的uiview,并将其类设置为我创build的Widget类。 在widget类中,我重写了initWithCoder,并在那里加载了nib,如下所示: -(id)initWithCoder:(NSCoder *)aDecoder{ if ((self = [super initWithCoder:aDecoder])){ [self addSubview:[[[NSBundle mainBundle] loadNibNamed:@"Widget" owner:self options:nil] objectAtIndex:0]]; } return self; } 这个应用程序会崩溃,并在这里设置一个断点显示initWithCoder被反复调用。 在这种情况下,似乎混合了两种使用笔尖的方法,但我不清楚哪里出错了。 如果需要,我可以抛出一个堆栈跟踪,但基本上是无尽的嵌套调用相同的function。

validationiOS应用程序时出错

我试图发布一个iOS应用程序,但是当我尝试validation我的构build时收到这些错误: Nib file 'Main-iPad~.nib' was not found. Please ensure the specified file is included in the bundle with any required device modifiers appended to the filename Invalid Info.plist: The Info.plist may contain either UIMainStoryboardFile or NSMainNibFile, but it must not contain both keys. For more information, refer to the Information Property List Key Reference.

加载的笔尖,但视图出口没有设置 – 斯威夫特版

我有一个项目,都在目标C中,除了我的视图控制器,这是在斯威夫特。 当我运行它,我得到错误 终止应用程序由于未捕获的exception'NSInternalInconsistencyException',原因:' – [UIViewController _loadViewFromNibNamed:bundle:]加载了“…”笔尖,但视图sockets没有设置。 所以我打开了我的笔尖文件,看看“文件的所有者”,我发现这个视图甚至没有显示出来。 对于我的旧视图控制器(目标c),视图sockets确实显示。 在我的Swift视图控制器,我试图覆盖UIViewController的“视图”variables,以强制它是一个@IBOutlet,但它抱怨UIViewtypes的“视图”variables,抱怨UIView?,并抱怨UIView ! 这里是简化的版本 我的AppDelegate.h #import <UIKit/UIKit.h> @class MyViewController; @class MyViewControllerSwift; @interface MSAppDelegate : UIResponder <UIApplicationDelegate> { } @property (strong, nonatomic) UIWindow *window; @property (strong, nonatomic) UIViewController *viewController; @end AppDelegate.m #import "MyAppDelegate.h" #import "MyViewController.h" #import "MySwift-Swift.h" #import <UIKit/UIKit.h> @implementation MyAppDelegate static BOOL USE_SWIFT_VIEW_CONTROLLER = YES; – (void)dealloc { […]

在自动布局中,“使用标准值和限制边距”是什么意思?

我已经经历了几个这样的自动布局教程。 但是我仍然不清楚以下选项在引脚对话框中做了什么 标准值,手动值和canvas值有什么区别? 边界checkbox的限制是做什么的? 什么alignment呢?

UIView的默认样式有圆angular?

我正在使用UIPopoverController来显示UIView 。 这个布局有点类似于UISplitViewController所以看起来很奇怪,在“细节视图”上有圆angular,因为它留下了一个小小的空白。 我一直无法find任何有关这个问题的其他人,但这些圆angular似乎是默认的风格。 是否有可能将其删除? 可能有帮助的事情: 我从一个nib文件加载我的视图,但我目前没有更改默认的UIView 我尝试在viewDidLoad设置clipsToBound = NO 我尝试在viewDidLoad设置layer.cornerRadius = 0 这个观点的顶部似乎也有一个影子,但是很难说。 有什么办法可以摆脱所有这些默认样式? 我只想要一个空白的广场。

使用XIBs并以编程方式进行视图的优点和缺点

我想决定是使用XIB还是使用代码完全devise我的视图。 到目前为止,我已经读过,当你在界面构build器上devise你的视图时,他们是预先构build的,所以即使他们使用更多的内存,用户也感觉一切都更快。 人们说使用代码做所有事情都比较困难,但是我觉得这很容易,所以我想知道是否有人在使用笔尖时经历了一些真正的速度增益。 你有什么经验,build议等? 谢谢!

无法从nib实例化UIView。 “警告:无法加载任何Objective-C类信息”

我得到“无法加载任何Objective-C类信息,这将显着降低可用types信息的质量。” 在初始化此类的实例时在控制台中发出警告: @IBDesignable class SystemMessage: UIView{ @IBOutlet weak var lbl_message: UILabel! var view: UIView! override init(frame: CGRect) { super.init(frame: frame) setup() } required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) setup() } func setup(){ view = loadViewFromNib() view.autoresizingMask = [UIViewAutoresizing.FlexibleWidth, UIViewAutoresizing.FlexibleHeight] addSubview(view) } func loadViewFromNib() -> UIView{ let bundle = NSBundle(forClass: self.dynamicType) let nib = UINib(nibName: […]