草庐IT

ios - 无法从 xib 调用 Storyboard

我是iOS开发新手。我正在尝试从xib文件连接到Storyboard。我的xibViewController有一个“登录”,如果成功应该连接到Storyboard。我在stackoverflow上用谷歌搜索并搜索了一个解决方案,我使用的是随处可见的代码:UIStoryboard*storyboard=[UIStoryboardstoryboardWithName:@"MainStoryboard"bundle:nil];YourViewController*yourView=(YourViewController*)[storyboardinstantiateViewControlle

ios - 使用 XIB 实例化 View

我有一个按照指南(HowdoIcreateacustomiOSviewclassandinstantiatemultiplecopiesofit(inIB)?)创建的xib,但我有一个问题:如何从代码中实例化if?那么我应该在viewDidLoad中写什么而不是self.myView=[[MyViewalloc]initWithFrame:self.view.bounds];我知道如何用Storyboard实例化它,但我不知道如何从代码中实现它。谢谢! 最佳答案 您必须添加-loadNibNamed方法,如下所示:将以下代码添加到Y

ios - 一个xib,几个子类

我有一个自定义UIView子类的xib文件。工作正常。我能够加载正确的nib并创建我的类的实例,它包含我添加到xib文件的所有subview。但是,我也对这个View进行了子类化,但我想不出如何创建此类的实例并让它使用父类使用的xib文件。这可能吗?我不想为我的子类创建一个新的xib文件,因为View层次结构、subview和GUI看起来相同,只是代码不同。我可以加载一个nib并将它“连接”到另一个类,而不是在xib设置中指定为“自定义类”的类吗?或者我可以创建一个新的View实例并告诉它使用特定名称的xib吗? 最佳答案 您可以尝

iphone - 最佳实践 : Presenting a Subclassed UIView (with own xib) as subview of UIViewControllers

我的目标是,在他自己的XIB中设计一个子类UIView(我们称它为infoView),这样我就可以在许多UIViewController的。问题:到目前为止,当我将UIView添加到UIViewController时,我总是必须将UIViewController作为UIView的文件所有者的.xib文件加载View,内容如下:...//thisisinsidethecallingUIViewController'smethod//InfoView*infoViewisivarandasubclassofUIViewinfoView=nil;NSArray*bundle=[[NSBund

ios - 更新为 iPhone 5 制作的 XIB 以与 iPhone 6 和 iPhone 6 Plus 一起使用

我在我的应用中创建了几个没有自动布局和大小类的xib。当我在实际设备上运行应用程序时,它在iPhone6上运行良好,但在iPhone6Plus上,View占据了屏幕的一侧。所有xib上的元素都设置为使用自动调整大小:添加有关如何构建我的xib的信息:自动调整大小已设置为如下所示,以便在iOS问题是无论我如何尝试,包括自动布局和尺寸类到xib都会搞砸一切。有什么简单的方法可以将我的View转换为使用自动布局,以便可以更改相同的View(专为iPhone5分辨率|iPhone4英寸设计),以便它们在iPhone6Plus分辨率上显示相同?如果自动调整大小保持其设置的方式,那就太好了。我已经

ios - 将 Storyboard或 xib 用于单 View Controller ?

我必须实现单个屏幕的布局,这与整个应用程序流程无关,我想知道使用Storyboard是否有意义。Storyboard对于流/导航(多Controller)有意义,具有一些方便的功能,例如xib中不可用的iirc原型(prototype)单元。如果我认为以后屏幕可能会变成一个“故事”(更多ViewController),这也是有道理的。但这些优势对我的特殊情况都没有用。我一直在考虑使用Storyboard,因为它通常比xib更灵活,但有什么缺点吗?也许是性能损失之类的?是否有设置单ViewController的首选方法? 最佳答案 继

ios - 从启用了 xib 文件的 UITableView 中出列单元格

在我的UITableViewController子类中,我按如下方式注册了我的单元格类:[[selffieldListTableView]registerClass:[MyCellClassclass]forCellReuseIdentifier:@"MyCellIdentifier"];然后我使用iOS6中引入的方法使单元格出队:MyCellClass*cell=(MyCellClass*)[tableViewdequeueReusableCellWithIdentifier:@"MyCellIdentifier"forIndexPath:indexPath];但是单元格的xib文件

ios - 在具有多个 View 的 XIB 中为 UITableViewCell 注册 Nib

我已经成功地使用registerNib在XIB中定义了一个UITableViewCell的UI,其中只有一个UITableViewCell原型(prototype)。为了封装,是否有可能拥有一个包含多个UITableViewCell的XIB,并且仍然能够使用registerNib加载正确的单元格?如果是这样,如何在代码中识别XIB中所需的单元原型(prototype)?我目前在tableView的VDL中执行此操作,效果很好:[self.tableViewregisterNib:[UINibnibWithNibName:@"LogoCell"bundle:[NSBundlemainBu

iOS:无需重启即可更改本地化的 xib

我知道有一些pod可以在不重新启动的情况下更改本地化的字符串文件..就像iOS-CustomLocalisator但我的问题是我的项目严重依赖xibs,它试图依赖服务器本地化而不是设备本地化。希望有办法。 最佳答案 我认为您首先需要本地化所有xib(通过单击文件检查器中的“本地化...”按钮)。选择您需要的语言,如果您也需要,则对Localizable.strings执行相同的操作。然后导入BundleLocalization项目中的文件。如果您需要更改语言,只需使用:[[BundleLocalizationsharedInstan

ios - 存在 Xib 文件的自定义绘图

我有一个View,我想向其中添加一些自定义绘图。我知道如何使用未连接到Nib/Xib文件的View来执行此操作在-drawRect:方法中编写绘图代码。但是如果我初始化View使用[[MyViewalloc]initWithNibName:@"MyView"bundle:[NSBundlemainBundle]];-drawRect:当然不会被调用。我尝试在-viewDidLoad中执行以下代码CGRectrect=[[selfview]bounds];CGContextRefref=UIGraphicsGetCurrentContext();CGContextSetLineWidth