草庐IT

ios - accessibilityIdentifier nil 在 xib 中设置时,必须从用户定义的运行时属性中设置

当我在InterfaceBuilder的Accessibility->Enabled->Identifier部分设置accessibilityIdentifier时,关联View的.accessibilityIdentifier属性是nil在运行时。但是,当我通过UserDefinedRuntimeAttributes设置它时,它工作正常。“用户定义的运行时属性”是一种变通方法,但我觉得向Android开发人员解释它是一个令人困惑的“古老secret”。“哦,那个字段不起作用,你必须把它设置在那里,在一个没有说明我们实际设置的东西的地方”还有其他人看到了吗?这是Xcode7的新功能吗?

iphone - 如何将一个 xib 与多个 View Controller 一起使用?

在我的程序中,我有一个UIViewController子类MyViewController和该ViewController的两个子类。我希望它们都使用相同的xib,所以我将它们初始化为SubClass*SC=[[SubClassalloc]initWithNibName:@"MyViewController"bundle:nil];[selfpresentModalViewController:SCanimated:NO];[SCrelease];SubClass是MyViewController的子类,MyViewController是UIViewController的子类。在MyV

ios - UITableView 及其在 xib 文件中的单元格

长话短说,我想创建一个XIB文件,其中包含:一个View。在那个View中,它有很多东西和一个tableView。(连接的数据源,委托(delegate)给文件的所有者)。该View是XIB文件的主视图。自定义单元格,(用作tableView的原型(prototype)单元格,因为XIB不支持原型(prototype)tableView)。我怎样才能同时实现这两个目标?另外,我想知道同样适用于UICollectionView。我已经创建了这两个,将其加载到主视图(主视图在主Storyboard中)。但是tableView没有按预期加载自定义单元格。单元格是空白的,看起来不像Nib中设计

ios - 如何使用顶级 ViewController 加载 XIB?

我有一个带有像这样的ViewController根元素的Nib:因此我可以使用自动布局相对于顶部和底部布局指南定位元素。当我第一次尝试使用加载这个Nib时SearchViewControllerPro*searchViewController=[[SearchViewControllerProalloc]initWithNibName:@"SearchViewControllerPro"bundle:[NSBundlemainBundle]];我得到以下运行时异常:Terminatingappduetouncaughtexception'NSInternalInconsistencyE

objective-c - iOS:如何使用 XIB 以编程方式创建 View ,但不使用 View Controller

我试图用一些相同的subview填充ScrollView,除了数据更改。如果我想以编程方式完成整个事情,我可以这样做:intwidth=110;intcount=0;self.scrollView.contentSize=CGSizeMake(width*[itemscount],100);for(NSString*idinitems){Item*item=[itemsobjectForKey:id];CGRectframe=CGRectMake(count*width,0,100,100);UIView*itemSubview=[[UIViewalloc]initWithFrame:

objective-c - 在 Interface Builder 中为通用应用程序创建单个 .xib? (iOS)

如果这是一个愚蠢的问题,我深表歉意,但我已经进行了一些谷歌搜索并进行了搜索,但没有发现有人问这个确切的问题。我从事iOS开发已有一段时间了,但我对InterfaceBuilder完全陌生。我想知道的是:有没有办法只创建一个.xib文件,然后在通用应用程序中将它用于iPhone和iPad?对我来说,必须单独创建它们似乎很愚蠢;当我可以在代码中完成一次(对屏幕尺寸进行微调)时,为什么要在InterfaceBuilder中不止一次地做两倍的工作?如果我在这里遗漏/误解了什么,请告诉我。就像我说的,我是一个完整的InterfaceBuilder新手:)编辑:我过去曾向AppStore提交过非界

iphone - iPad 通用的 xib 文件问题

我有一个正在运行的iPhone应用程序,我正在尝试将其更改为Xcode3.2中的通用应用程序。我只想为iPad创建新的xib文件。所以我只需展开Targets,点击“Project\UpgradeCurrentTargetforiPad”并选择“Oneuniversalapplication”。在我的应用程序上,我有很多xib文件,我想为同一个Controller创建新的iPadxib文件,例如,我想将mainpage-iPad.xib定位到Controllermainpage.m在IB的mainpage-iPad.xib中,我将类设置为“mainpage”,这似乎还不够,每当我运行i

ios - 子类化具有 xib 的子类化 UIViewController

我需要一些看起来非常相似但具有不同行为的UIViewController,因此我想我会使用xib创建一个通用的UIViewController子类,然后在需要时为那些看起来相似的不同UIViewController进行子类化。我正在努力实现以下目标UIViewController子类(具有关联的xib文件)->并且能够根据需要多次对其进行子类化(无需为child添加额外的xib文件)到目前为止我做了什么:xib文件表示具有多个UI元素的UIViewController。我已将所有连接设置为文件所有者@xib文件。xib的子类包含这个@init方法:self=[[[NSBundlemai

objective-c - 当我在 XCode 中创建一个新的 "Empty Application"时没有 .xib 文件

我正在阅读BigNerdRanchGuide(第2版)以使用Xcode4.2版进行iOS编程。对于第一个项目,我被要求创建一个新项目,它是一个“基于窗口的应用程序”,其描述是“这个模板为任何应用程序提供了一个起点。它只提供一个应用程序委托(delegate)和一个window”。“基于窗口的应用程序”选项在XCode4.2中对我不可用,但我确实看到了创建具有相同描述的“新空应用程序”的选项(“此模板为任何应用程序提供了一个起点。它只提供一个应用程序委托(delegate)和一个窗口")当我创建项目时,我应该有一个MainWindow.xib文件,但它根本没有出现在我的项目中?请帮忙

iphone - 为 iPhone 5 加载不同的 xib

我的应用程序具有适用于iPhone5的额外功能,我已经为它创建了一个带有.xib的单独类。我想检测屏幕高度(除非可以获取设备ID/型号)并相应地加载不同的ViewController。我试过这个:-(IBAction)select:(id)sender{CGRectscreenRect=[[UIScreenmainScreen]bounds];CGFloatscreenWidth=screenRect.size.width;CGFloatscreenHeight=screenRect.size.height;if(screenHeight==960){Selection*selectV