ios可视化编程 UI高级 UI_13

一、简单的说,IB Xib就是拖控件编程,也可以说是可视化编程(所见即所得),使用Xib编程,相对于纯代码,可以省下大量的敲代码时间,从而提高程序的开发时间,Xcode  4 之后才可以在工程中直接使用xib编程;

 使用xib编程只是减轻了MVC中的V设计的工作量,学好Xib有助于了解MVC设计思想;
 IB(interface bulider),以后称为xib,由于xib文件人能直接识别,所以xib会在编译后生成.nib文件(二进制文件);
 Xib文件中在Xcode 的右侧边框比普通的文件多出4个选项卡,一共6个;
 1.对当前文件的描述
 2.辅助选项卡,主要用来查询
 3.自定义选项卡,可以用来配置和当前Xib文件相关联的实体类,如果创建实体类的时候默认勾上also creat xib file,此时默认和实体类自动关联
 4.控件属性选项卡(优先显示自己的属性,在下面显示它父类的属性)
 5.配置控件的frame
 6.查看和控件相关联的属性或者是方法、或者代理,或者是它所遵循的一些协议

 file's owner  : 指当前xib文件中View所属于的视图控制器,此时view代表这个试图控制器的根视图

//这个方法是视图控制器的指定初始化方法
//如果不给nib文件名字,系统默认去查询找跟当前实体类同名的nib文件名赋值这里
//第二个参数当前程序文件名,[NSBundle mainBundle] 可以不写自动查找
- (id)initWithNibName:(NSString
*)nibNameOrNil bundle:(NSBundle
*)nibBundleOrNil{

    if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { 

    }

一个按钮也可以关联多个方法,
一个方法可以关联多个按钮

————————————————————————————————————————

易错点:reason: '-[UITableViewController
loadView] loaded the "Xnv-Ot-BAc-view-2Bh-PN-5hY" nib but didn't get a UITableView.'

解决方法:后面跟着的视图拖错了,删除修改即可!

__________________________________________________________

StoryBoard故事版:

//如果一个视图上有多个按钮点击之后都要跳转到同一个界面,此时使用在视图控制器之间建立了segue连线,不过要给这个segue连线加一个标识
//如果只有一个按钮点击后跳转到下一个界面,此时使用按钮和视图控制器之间的连线

//实现button控件中的方法
- (IBAction)handlePush:(UIButton
*)sender {

   
//通过选择视图控制器的连线 segue ,完成页面之间的跳转

    [self performSegueWithIdentifier:@"jj" sender:nil];  

}

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

   
//获取segue起始端的视图控制器对象

   RootViewController *rootVC =  [segue sourceViewController];

   
//通过segue完成跳转的时候会触发这个方法,在跳转之前触发,一般用来传值
    //获取push过去后的视图控制器对象
    DetailViewController
*detailVC = [segue destinationViewController];
   
//把textField中的内容取出来赋值给下一个界面的属性
    detailVC.string
= rootVC.textField.text;//
rootVC.textField.text 相当于 self.textField.text

}

==============================================================


时间: 2024-12-21 01:07:29

ios可视化编程 UI高级 UI_13的相关文章

mac-Xcode如何进行可视化编程啊

问题描述 Xcode如何进行可视化编程啊 新手,大二的学生,不知道如何用Xcode进行可视化编程.哪怕就是一个按钮,点一下就跳出来hello world也算.希望有大神帮助一下,谢谢! 解决方案 刚才没说,语言是c++ 解决方案二: 可视化编程Netbeans进行java可视化编程 解决方案三: xcode不是OC语言的吗.. 解决方案四: 同学 我劝你还是看一下各种书籍或视频教程吧,你都不看,这么简单的问题还问,你看了就会明白 解决方案五: 这个没有用过,为什么不用qt,跨平台的,而且特别的火

《Unreal Engine 4蓝图可视化编程》一导读

前 言 Unreal Engine 4蓝图可视化编程 游戏引擎(例如虚幻引擎4)作为强大的商业游戏的制作工具,越来越受传统游戏工作室以外的新老游戏开发者所欢迎.虚幻引擎为过去10年中发布的许多最受欢迎的控制台和PC游戏提供了动力,最新版本的虚幻引擎尽可能地包含了开发者所需的工具.这些工具中最具变革性的是蓝图可视化编程系统,其允许非专业程序人员创建和实现游戏机制.用户界面(User Interface,UI)和交互. 本书采用分步方法,指导读者使用可视化的蓝图节点构成蓝图行为,并将它们链接在一起以

问大家一下,既然有了可视化编程,学swt jframe 还用那么认真吗? 大家编gui时是都用可视化编程工具吗??

问题描述 大家写gui有用代码一行一行写的吗?? 解决方案 解决方案二:学习时要先学代码编程.为了理解概念.开发时,先用可视化编程粗塑形象,再用代码编程精修细节.极端情况:1.有时可视化编辑器会失效(无法解释既有的代码),只有直接修改代码才能让工作继续下去.2.CVS也只能在文本代码层次上工作.总而言之,可视化编辑器只是效率工具,程序员最终要落到代码上.解决方案三:楼上说的很好解决方案四:简单设计和精心设计用到的东西就这点差别是一个!解决方案五:引用楼主superbatironmans5的回复:

iOS多线程编程之一——NSThread线程管理

iOS多线程编程之一--NSThread线程管理 NSTread是iOS中进行多线程开发的一个类,其结构逻辑清晰,使用十分方便,但其封装度和性能不高,线程周期,加锁等需要手动处理. 一.NSThread类方法总结 获取当前线程 ? 1 + (NSThread *)currentThread; 这个方法通过开启一个新的线程执行选择器方法 ? 1 + (void)detachNewThreadSelector:(SEL)selector toTarget:(id)target withObject:

《Python数据可视化编程实战》—— 导读

前言 Python数据可视化编程实战最好的数据是我们能看到并理解的数据.作为一个开发人员,我们想创造并构建出最全面且容易理解的可视化图形.然而这并非总是很简单,我们需要找出数据,读取它.清理它.揣摩它,然后使用恰当的工具将其可视化.本书通过简单(和不那么简单)直接的方法解释了如何读取.清理和可视化数据的流程. 本书对怎样读取本地数据.远程数据.CSV.JSON以及关系型数据库中的数据,都进行了讲解. 通过matplotlib,我们能用一行简单的Python代码绘制出一些简单的图表,但是进行更高级

《iOS网络编程与云端应用最佳实践》微博转发送书了

<iOS网络编程与云端应用最佳实践>微博转发送书了! 新浪微博地址:http://weibo.com/2078101705/zy15U4a5D,转发本条微博即有机会获得<iOS网络编程与云端应用最佳实践>图书一本. 当当预售   亚马逊预售 现拿到出版社样书,应广大粉丝建议,搞一个微博转发送书,随机抽取转发粉丝送书3本. 截止5月30日晚6点. 在30日晚8点,会在多贝公开课<苹果电子商务探讨-iOS6 Passbook解析与开发>现场抽取中奖粉丝,公开课免费的,欢迎大

iOS多线程编程之三——GCD的应用

iOS多线程编程之三--GCD的应用 一.引言 在软件开发中使用多线程可以大大的提升用户体验度,增加工作效率.iOS系统中提供了多种分线程编程的方法,在前两篇博客都有提及: NSThread类进行多线程编程:http://my.oschina.net/u/2340880/blog/416524. NSOperation进行多线程操作编程:http://my.oschina.net/u/2340880/blog/416782. 上两个进行多线程编程的机制都是封装于Object-C的类与方法.这篇博

IOS和安卓ui设计常用尺寸及基本知识

IOS和安卓ui设计常用尺寸及基本知识 iOS app   iOS app 图标的圆角半径是多少? 括弧里面是对应的半径大小 App store(Retina屏) ─────────────1024px(160px) iTunes Artwork icon ─────────────512px (90px) App icon(iPhone4s) ──────────────────114px (20px) App icon(iPhone5s) ──────────────────120px(22

IOS团队编程规范

本文讲的是IOS团队编程规范,需求是暂时的,只有变化才是永恒的,面向变化编程,而不是面向需求编程. 不要过分追求技巧,降低程序的可读性. 简洁的代码可以让bug无处藏身.要写出明显没有bug的代码,而不是没有明显bug的代码. 先把眼前的问题解决掉,解决好,再考虑将来的扩展问题. 一.命名规范 1.统一要求 含义清楚,尽量做到不需要注释也能了解其作用,若做不到,就加注释,使用全称,不使用缩写. 2.类名 大驼峰式命名:每个单词的首字母都采用大写字母 ==例:== MFHomePageViewCo