storyboard

Storyboard教程-创建Tab Bar控制器和Web视图 (2)

馋奶兔 提交于 2020-03-02 13:17:23
你可以使用tab bar界面来组织不同的操作模式。每一个tab 包含特定的功能。显然,在使用tab bar 控制器时,在App中至少包含2个tabs。因此,我们将创建一个新的Tab,用于显示App的About页面。 拖拉一个Navigation Controller 对象到Storyboard中。默认的导航控制器和表视图(Table View)控制器相关联。这里就保持这样,我们在后面会更改。 接着,我们需要在新的导航控制器(Navigation Controller)和现存的Tab Bar控制器之间建立关联。按住 Control 键,点击Tab Bar控制器,并拖拉到新的导航控制器上。 释放按钮,弹出一个下拉菜单,选择Relationship-View Controllers选项,这样告诉Xcode:新的导航控制器是Tab Bar控制器的一部分。 一旦建立上述关联,Tab Bar 控制器自动添加一个新的Tab,并关联到新的导航控制器上。 更改新的导航控制器的tab bar 子项为More。保存Storyboard,再次运行App,难道你没有看到一个新的More tab么? 使用UIWebView创建About页面 现在More tab是空白的,我们将实现一个Web视图,显示App的About页面。首先,删除Table View Controller,并替换为一个View

ios开发学习

本小妞迷上赌 提交于 2020-03-02 01:49:23
1.快捷键 1)command+向上箭头可以切换到上一级目录 2)command+shift+o快速查找符号 3)command+r运行程序,command+.停止程序 4)调试:F6单步,F7跳入,F8继续 5)command+o打开文件,command+w关闭窗口 6)command+Ctrl左右箭头前一个后一个编辑点 2.给xcode工程改名: 右上角identity and type那里改名,会弹出一个对话框,点击确定 Product->scheme->Edit scheme 和manage scheme里面都要改成新的名字 3.指定项目包含目录,Build Settings->Search Paths 4.添加静态库,选中项目,点击targets->Build phases->link binary with library,将work space的静态库加进来(目前加的是ios版本的) 5.如果报DerivedData下面无法创建和删除文件,那么进入到/Users /username/Library/Developer/Xcode/DerivedData/,手动删除文件 6.如果报错:xcode the application could not be verified,这是因为证书不匹配。将设备上已安装的的app手动删除再次安装。 7

iOS开发——UI基础-控制器,IBAction和IBOutlet,UIView

ぃ、小莉子 提交于 2020-03-01 09:24:28
第一个ios程序 1 @interface ViewController : UIViewController 2 3 @property(nonatomic, weak)IBOutlet UILabel *lable; 4 5 @end 6 7 8 9 @interface ViewController () 10 11 @end 12 13 @implementation ViewController 14 15 /** 16 红色按钮 17 */ 18 - (IBAction)redBtnClick 19 { 20 // -[ViewController redBtnClick] 21 NSLog(@"%s", __func__); 22 // 拿到UILabel对象, 修改对象的属性, 让label对象变为红色 23 self.lable.textColor = [UIColor redColor]; 24 self.lable.text = @"我是红色文字"; 25 self.lable.backgroundColor = [UIColor purpleColor]; 26 self.lable.font = [UIFont systemFontOfSize:30]; 27 self.lable.textAlignment = NSTextAlignmentCenter

iOS ViewController的四种创建方法

别来无恙 提交于 2020-03-01 06:15:13
要实现的功能:从一个VC中点击Button跳转到另一个VC 首先将第一个视图里button的点击方法拖到ViewController.m文件中 - (IBAction)ClickBtn:(id)sender { } 一.StoryBoard里面获取ViewController 1.在StoryBoard里创建一个VC,并设置它的StoryBoard ID 2.创建VC的文件,继承自UIViewController,为了命名方便,我这里直接命名为ViewController1 3.在ViewController.m - (IBAction)ClickBtn:(id)sender { //获取当前的Storyboard UIStoryboard*sb=[UIStoryboard storyboardWithName:@"Main" bundle:nil]; //在Storyboard中获取vc1 ViewController1*vc1=[sb instantiateViewControllerWithIdentifier:@"vc1"]; //呈现出vc1 [self presentViewController:vc1 animated:YES completion:^{ }]; } 二.Xib文件初始化 1.创建VC的文件,继承自UIViewController,为了命名方便

【WPF学习】第五十章 故事板

对着背影说爱祢 提交于 2020-02-29 18:08:30
  正如上一章介绍,WPF动画通过一组动画类(Animation类)表示。使用少数几个熟悉设置相关信息,如开始值、结束值以及持续时间。这显然使得它们非常适合于XAML。不是很清晰的时:如何为特定的事件和属性关联动画,以及如何在正确的时间触发动画。   在所有声明式动画中都会用到如下两个要素:    故事板 。故事板是BeginAnimation()方法的XAML等价物。通过故事板将动画指定到合适的元素和属性。    事件触发器 。事件触发器响应属性变化或事件(如按钮的Click事件),并控制故事板。例如,为了开始动画,事件触发器必须开始故事板。 一、故事板   故事板是增强的事件线,可用来分组多个动画,而且具有控制动画播放的能力——暂停、停止以及改变播放位置。然而,Storyboard类提供的最基本功能是,能够使用TargetProperty和TargetName属性指向某个特定属性和特定元素。换句话说,故事板在动画和希望应用动画的属性之间架起了一座桥梁。   下面的标记演示了如何定义用于管理DoubleAnimation的故事板: <Storyboard TargetName="cmdGrow" TargetProperty="Width"> <DoubleAnimation From="160" To="300" Duration="0:0:5"><

Windows Phone 7自定义页面切换动画

怎甘沉沦 提交于 2020-02-29 13:45:44
大家如果查看源代码,会发现这些Transition都是继承自TransitionElement,然后定义一些特定的Mode去调用不同的 StoryBoard去实现页面切换效果,于是我们可以定义自己的Transition类,继承自TransitionElement,调用自己定义的 StoryBoard。 下图可以方便大家理解Toolkit中默认的Forward、Backward、In、Out的流程 下面我们就来自定义Page Transition: 1. 首先,需要将App.xaml.cs中 InitializePhoneApplication RootFrame改为 RootFrame = new TransitionFrame (); //set to transition 2. 添加对ToolKit的引用,添加类MyTransition,该类继承自 TransitionElement,具体代码如下 3. 编辑MainPage.xaml,添加ToolKit的名称空间 xmlns:toolkit="clr- namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit" 4. 向MainPage中添加页面资源,即我们定义的StoryBoard,详细代码见源代码 5. 添加如下代码

storyboard页面切换与传值

北城以北 提交于 2020-02-29 13:37:22
一、storyboard页面切换 假设view controller1下有一个button1,view controller2下有一个button2,我们要实现storyboard在这两个view controller之间切换。 1、 Controller1切换Controller2 在storyboard界面下,点住button1,右键拖动至controller2,松手,选择Modal 2、Controller2切回Contrller1 这里要注意不能使用刚刚的方式了,因为刚刚的方式是一个界面“前往”另一个界面,而不是“返回”另一个界面,换句话说,“前往”会新建很多controller,我们应该“返回”,虽然这两者表面上看上去好像差不多 1)、 cmd+n新建一个UIViewController的subClass,命名为Page2ViewController,不要创建xib,因为它的xib实际上就是view controller2 2)、选中View Controller2,将它的Custom Class设置为Page2ViewController。其实就是指明一下,这个xib就是给Page2ViewController类调用的。 如果发现下拉列表中没有Page2ViewController,请确认选择的是View Controller2 3)

WPF实现TextBlock呼吸灯效果

拈花ヽ惹草 提交于 2020-02-29 13:31:07
实现代码 <TextBlock Text="录像中" FontSize="48" Foreground="#ED4646" HorizontalAlignment="Center" FontWeight="Medium" x:Name="TextBlockRecording"> <TextBlock.Triggers> <EventTrigger RoutedEvent="FrameworkElement.Loaded"> <BeginStoryboard> <Storyboard BeginTime="0:0:0" Duration="0:0:5" AutoReverse="True" RepeatBehavior="Forever"> <ColorAnimation From="#ED4646" To="#F0F2F7" RepeatBehavior="Forever" Storyboard.TargetProperty="(TextBlock.Foreground).(SolidColorBrush.Color)" Storyboard.TargetName="TextBlockRecording"> </ColorAnimation> </Storyboard> </BeginStoryboard> </EventTrigger> </TextBlock.Triggers>

Xcode7以上本地化(localization)

寵の児 提交于 2020-02-28 17:18:24
最近打算做一款图书的应用,需要语言的本地化。网上查了一下,发现基本都是Xcode6以前的,现在特地整理一下Xcode7上的本地化。 需求:在英文环境下,app名称和内容显示英文,简体中文环境下,app名称和内容显示简体中文,其它语言环境下和英文一致。 开发环境:Xcode7.0.1 第一步,先创建一个新的项目“本地化”: 第二步,在根目录下创建一个strings 文件,名字就叫 Localizable.strings(名字一定不能错!): 创建完之后是这样: 这个文件是用来存放app内容文字的 这时候还需要创建一个文件,叫:InfoPlist.strings(App名字国际化用得到),同样方法 下面,我们来给app添加支持的语言: 选中项目 -> Project: 然后点击最下面 Localizations的加号,添加一个语言(简体中文),弹出对话框之后点击“Finish” 这时候,项目里面就有了两种语言了:English 和 简体中文。 这时候先编辑Localization.strings,以"key" = "value"的形式添加内容,例如图: 注意,每一行后面都得有分号,不可省略,而且key和value都得用引号包裹!!! 这里写的都是英文,那中文呢?接下来要这么做,选中Localizable.strings,在右侧的Inspector里: 点击这个 Localize...

How to remove UITableView section header separator

跟風遠走 提交于 2020-02-28 01:27:27
问题 I would like to remove (or make them clearColor) UITableView's section header separators. Setting tableView.separatorStyle = .none doesn't work. I've also tried solutions from here, but none of them actually worked for me (maybe because the answers are pretty old). I still get this tiny separator below the section header. I created the UITableView in Storyboard and add a UITableViewCell there. Then I set it as a header like this: func tableView(_ tableView: UITableView, viewForHeaderInSection