IOS 在Storyboard下怎么手动来添加控件

IOS 在Storyboard下怎么手动来添加控件,第1张

是一样的。storyboard也会为我们映射成code,只是它提供了可视化的界面设计,方便我们使用。

可以在对应的控制器的-(void)loadView中使用代码来创建UI

插件Storyboard

Shapes可以说就是PPT的一个ICON资源库,可以让你方便的组织和管理自己的ICON图标资源,也可以享用插件自带的模型或是联机获取更多的模型/icon资源。它是Visual

Studio更新到2012版之后新添加的一个非常好用的东西。今天,就跟大家来分享一下如何安装这个插件到PPT上。

工具/原料

PPT

2007以上版本

Visual

Studio2012以上版本

方法/步骤

首先,确保自己的电脑上已经安装了PPT

2007以上版本。然后,关键是安装Visual

Studio的版本问题,如果版本错误将不能安装Storyboard

Shapes插件。版本非常关键,可以VS官网了解到,只有旗舰版、高级版、专业测试版才具有这个插件,其他版本如专业版是不带这个插件的。如图所示的网址中可以了解支持版本。

下载好相应的版本后,就是一步步安装,需要注意的是:如果下载的vs是2013版本,则需要电脑安装有IE

10以上版本浏览器。

安装时间比较长,完毕后会提示进行登录,只要有微软账号就可以直接登录的。登陆后,就安装好了,可以使用了。这里就不介绍VS的相关知识了,可以关闭VS软件了。

打开PPT软件,可以发现Storyboard

Shapes已经加载上了。点击它d出它的工作面板,则可以d出icon库来进行工作了。

选择“情节提要”>"情节提要形状",即可d出面板。

插件自带了很多类别的icon和模型。此外,还可以点击联机查找更多情节提要形状。网站上有更丰富的形状可用

StoryBoard是iOS 5的新特征,目的是代替历史悠久的NIB/XIB,对于已经习惯了xib文件的孩子们来说,StoryBoard还不是那么熟悉。经过两天的研究,有了一些心得,在此分享。

一、如何使用storyboard简单实现Push页面,步骤如下:

1、创建一个带有storyboard的singleview application应用程序如图。

创建好的应用程序已经自动创建好了一个和MainStoryboard连接好的ViewController。

2、在MainStoryboard中,选中ViewController并拖入tableview以及tableviewCell,并且设置tableviewCell的style为Basic,Identifier为Cell,如果希望是自定义cell的则需要选择custom,如下图,之后可以插入一个NavigationController:

不要忘记连接datasource和delegate。

现在可以编码了,在ViewController.m中:

#pragmamark - UITableViewDataSource

-(NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section{

return1

}

-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath{

staticNSString*CellIdentifier = @"Cell"

UITableViewCell*cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]

if(cell == nil)

{

cell= [[UITableViewCellalloc]initWithStyle:UITableViewCellStyleDefault

reuseIdentifier:CellIdentifier]

cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator

}

cell.textLabel.text=@"话题"

returncell

}

3、现在实现简单的push功能:

再次打开MainStoryboard文件,新拖入一个TableViewController,并且在右边工程中新建一个TopicTableViewController的h文件和m文件,选中MainStoryboard中的TableViewController,将其class设置为TopicTableViewController,同上设置好tableview的cell。

*右键选择前一个viewcontroller的cell,连接push到新拖入的TableView Controller,如下图:

这个时候运行就能正确push到新的tableview页面了。

如果你希望在push页面的时候做些什么 *** 作的话,可以在ViewController.m文件中编码:

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

{

if([[segueidentifier]isEqualToString:@"showSomething"]){

//dosomething you want

UIAlertView*alertView = [[UIAlertViewalloc]initWithTitle:nilmessage:@"test"delegate:nilcancelButtonTitle:@"确定"otherButtonTitles:nil,nil]

[alertViewshow]

}

}

记住一定要设置push的segue,在这里我设置为showSomething。

运行可以看到在push页面的同时d出了testalert框,如图:

二、获取指定storyboard中的object

前面的步骤按照第一、二步完成,然后第三步完成到*符号之前,这个时候看到的就是一个单独的新建的tableview controller,怎么获取它呢?很简单,首先,MainStoryboard中选中新建的tableview controller,设置其identifier为TopicTableViewController,如图:

接着,在你需要使用它的函数里,如下:

-(void)presentTimelineViewController:(BOOL)animated

{

UIStoryboard*storyboard = [UIStoryboardstoryboardWithName:@"MainStoryboard"bundle:nil]

TopicTableViewController*topicViewController = [storyboardinstantiateViewControllerWithIdentifier:@"TopicTableViewController"]

。。。

[self.navigationControllerpushViewController:topicViewControlleranimated:animated]


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11395191.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存