草庐IT

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

iphone - 来自 XIB 的新自定义单元导致键的键值编码兼容......?

我有一个使用XIB创建的自定义表格View单元格:我还将XIB文件与我的自定义UITableView单元链接起来。但是现在当我尝试加载-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath中的单元格时使用以下代码:MyCustomTableViewCell*cell=[tableViewdequeueReusableCellWithIdentifier:@"Cell"];if(cell==nil){//Loadthetop-levelobjects

swift - 许多子类的一个 XIB View

我有一个xib文件,其中有一个View,连接到名为InputView的UIView。我有一些InputView的子类,例如NameInput和DateInput。我正在使用swift,我想使用连接到InputView的xib文件中的View实例化一个NameInput对象。我不想在xib文件中创建更多View,因为InputView的每个子类看起来都一样。本质上,我问的是如何将一个xib文件与一个View以及该View的许多子类一起使用。这应该返回一个DateInput对象。classfuncmake(label:String,placeholder:String,format:Str

ios - tableview 在使用 xib 单元格时发现 nil

我正在尝试使用xib文件作为表格View中的单元格。但它在registerNib上说“在展开可选值时意外发现nil”。我认为这是关于引用socket,但我不知道为什么会这样。我的观点如下:如图所示,TableView位于播放视频ViewController内。我的viewDidLoad是:overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.self.tableView.registerNib(UINib(nibName:"Newe

swift - 从 XIB 文件创建的 UIView 未显示

我在我的项目中创建了一个xib文件,如下所示我正在用这段代码初始化它classMainItem:UIView{classfuncinstanceFromNib()->UIView{letview=UINib(nibName:"MainItem",bundle:nil).instantiate(withOwner:nil,options:nil).firstas!UIViewreturnview}}stackView.addArrangedSubview(MainItem.instanceFromNib())我将它添加到一个UIStackView中,它已经有一些View,如UILabel