可以在对应的控制器的-(void)loadView中使用代码来创建UI
插件StoryboardShapes可以说就是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]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)