storyboard

IOS开发系列--IOS程序开发概览

a 夏天 提交于 2020-02-27 03:56:11
转载自:http://www.cnblogs.com/kenshincui/p/3890880.html 概览 终于到了真正接触IOS应用程序的时刻了,之前我们花了很多时间去讨论C语言、ObjC等知识,对于很多朋友而言开发IOS第一天就想直接看到成果,看到可以运行的IOS程序。但是这里我想强调一下,前面的知识是你日后开发IOS的基础,没有那些知识你开发IOS会很痛苦,现在很多开发人员做开发都是一知半解,程序质量确实令人担忧,所以还是希望大家能够熟练掌握前面的内容,开发过程中多思考,彻底理解程序运行的原理、机制。好了言归正传,不管怎么样正式进入IOS开发还是令人兴奋的,今天的内容虽然说是开发预览,其实还是有大量内容要说的: 第一个iOS程序 iOS程序运行过程 文件结构 Storyboard 纯代码实现iOS开发 补充知识点 第一个iOS程序 首先打开Xcode—Create a new Xcode project—Single View Application--输入项目名称,同时选择使用Objective-C语言,设备选择iPhone--接下来系统默认生成一个IOS项目模板。项目目录结构如下: 此时什么也不用做,直接运行看一下(注意这里已经切换模拟器为iPhone5),没错我们看到了一个iOS应用程序: 程序的运行过程 在几乎所有的程序开发中程序一般都是从main函数开始运行的

Application tried to present a nil modal view controller on target “Current View Controller”解决方案

試著忘記壹切 提交于 2020-02-27 03:18:21
在ios中,一般建议使用代码布局,因为使用代码布局,后期维护容易,拓展容易,并且可以实现动态加载很多数据,但是代码布局比较繁琐,不适合初学者。Xib布局或者Storyboard布局比较方便。下面介绍一下xib和storyboard的知识及创建使用方法。 有关nib、xib和storyboard的往事 nib和xib的那些事儿 开发 iOS 或 Mac 程序,搭建界面是避免不了的。Xcode 包含了一个工具 Interface Builder,可以用图形化的方式,使用鼠标拖拉来创建界面。 Xcode 3.0 之前 Interface Builder 创建的文件是二进制格式 nib,nib 代表 NeXT Interface Builder。乔布斯从苹果公司出走之后,创建了下一个公司 NeXT, 之后 NeXT 又被苹果公司收购。现在 iOS 或 Mac 开发的整套系统、工具、类库最开始都源自 NeXT。 二进制格式不好管理,也不方便版本控制,Xcode 3.0之后,Interface Builder 使用了一种新的文件格式xib。xib 的意思可能是 XML Interface Builder,也有可能是 OS X Interface Builder。xib 使用了 XML,在工程编译的时候再转换成 nib。Xib就是一个描述文档,这里面包含了用户界面和用户界面相关元素

iOS基础之可视化编程

萝らか妹 提交于 2020-02-27 03:16:43
  iOS下可视化编程分为两种方式:Xib和StoryBoard。   相同点:都属于IB编程的⽅式,可以快速构建GUI。   不同点:Xib侧重于单文件(单独的控制器或者视图)编辑, storyBoard侧重于多页面关联。storyBoard可以直观的梳理出页面间的逻辑,并且所有页面跳转逻辑均可在 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender方法完成,方便界面间数据统一管理。   这里我们着重的来讲下下StoryBoard.   使用StoryBoard可以方便快捷的直接 拖拽出一个视图控制器,其中包括 ViewController、Naigation Controller、Table View Controller等等。   利用StoryBoard绘制⾃定义单元格:      StoryBoard绘制单元格的时候要注意以下几点: 1.创建自定义cell时选中左侧TableViewCell。 2.绘制⾃定义UI界面。 3.设置重用标识符。 4.将StoryBoard文件关联至对应的UITableViewController和 UITableViewCell子类(自己创建的类)。 5.在UITableVie━Controller中完成代码书写:设置section和row数量, 设置cell

可视化编程-StoryBoard

最后都变了- 提交于 2020-02-27 03:16:02
一、StoryBoard与xib 对比: 相同点:都属于IB编程的方式,可以快速构建GUI。 不同点:xib侧重于单文件(单独的控制器或者视图)编辑,storyboard侧重于多页面关联。storyboard可以直观的梳理出页面间的逻辑,并且所有页面跳转逻辑均可在-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender;方法完成,方便界面间数据统一管理。 注意事项:在AppDelegate的-application:didFinishLaunchingWithOptions:方法中不要再用代码初始化一个window。将创建好的storyboard在应用程序配置General中设置为MainInterface。 利用storyboard绘制自定义单元格要注意以下几点: 创建自定义cell时选中左侧TableViewCell。 绘制自定义UI界面。 设置重用标识符。 将storyboard文件关联至对应的UITableViewController和UITableViewCell类(自己创建的类)。 在UITabelViewController中完成代码书写。    注意:cell不在需要注册 二、页面跳转   1、storyboard页面跳转分为两种     1)代码方式:使用代码通过控制器识别来跳转

跳转到 xib、storyboard 界面

China☆狼群 提交于 2020-02-26 01:25:39
1,跳转到xib 假设有一个按钮,这个按钮就是实现跳转的,那么在这个按钮的点击事件中,代码可以这样写。 AViewController *a1= [[AViewController alloc]initWithNibName:@”AViewController” bundle:[NSBundle mainBundle]]; [self.navigationController pushViewController:a1 animated:YES]; 2,跳转到storyboard 如上,代码可以这样写 UIStoryboard *sb=[UIStoryboard storyboardWithName:@”A” bundle:nil]; [self presentViewController:[sb instantiateInitialViewController] animated:YES completion UIStoryboard *mainStoryBoard = [UIStoryboard storyboardWithName:@"Me" bundle:nil]; ReceiptAddressVC *vc = [mainStoryBoard instantiateViewControllerWithIdentifier:@"ReceiptAddressVC"];

WPF storyboards non interactive error when correct .Begin(this,true) used

核能气质少年 提交于 2020-02-24 05:40:39
问题 I am new to WPF. I come from a C# and ASP.NET background. I am attempting to create a very basic WPF application with 2 storyboards that are started programmatically through the interactive Begin overload .Begin(this,true). When the OnCompleted event is raised the status of the other storyboard is checked. If the status is that the storyboard is not running it should begin the storyboard. I receive the following error inthe Completed handler: Throws: Cannot perform action because the

Xcode 8 Storyboards Blank

↘锁芯ラ 提交于 2020-02-16 04:09:42
问题 For some reason in Xcode 8.1, all my storyboards are now blank, with boxes around where the content used to be: I tried cleaning, deleting the Derived Data folder, and changing the size to Freeform but nothing has worked. How do I fix this? 回答1: Try these: Delete your derived data. Close xcode and clean, build again. If option 1 not work then, Copy your project to another directory/folder. Close Xcode, open project from new directly and clean, build. 来源: https://stackoverflow.com/questions

Xcode 8 Storyboards Blank

不想你离开。 提交于 2020-02-16 04:04:56
问题 For some reason in Xcode 8.1, all my storyboards are now blank, with boxes around where the content used to be: I tried cleaning, deleting the Derived Data folder, and changing the size to Freeform but nothing has worked. How do I fix this? 回答1: Try these: Delete your derived data. Close xcode and clean, build again. If option 1 not work then, Copy your project to another directory/folder. Close Xcode, open project from new directly and clean, build. 来源: https://stackoverflow.com/questions

UIScrollView with dynamically sized content

陌路散爱 提交于 2020-02-12 05:26:04
问题 (Xcode 11, Swift) Being a newbie to iOS and Autolayout, I'm struggling with implementing a fairly simple (IMHO) view which displays a [vertical] list of items. The only problem is that items are decided dynamically and each of them could be either text or image (where either of those could be fairly large so scrolling would be required). WebView is not an option, so it has to be implemented natively. This is how I understand the process: Make in IB a UIScrollView and size it to the size of

How to connect outlet from storyboard to UITableViewCell class Xcode 11

六月ゝ 毕业季﹏ 提交于 2020-02-03 04:12:32
问题 How can we connect outlet with the table view custom cell class in storyboard? As in earlier Xcodes, there is a button to open two windows in storyboard screen but in new Xcode that button is missing. Please guide how to achieve that functionality. 回答1: Click here (1), and then select the file in the right panel that appears (2), step 1 and 2 in the image, then you can connect outlet as always ;) 回答2: Here you have how to open the tab to drag the outlets from the view to the viewController in