首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

IPhone:如何在Interface Builder中创建的子视图之间切换

在Interface Builder中创建子视图之间的切换,可以使用以下步骤:

  1. 打开Interface Builder,选择需要添加子视图的视图控制器。
  2. 在Interface Builder的Object Library中,找到需要添加的子视图,例如UILabel、UIButton等。
  3. 将子视图拖拽到视图控制器的视图上,并根据需要调整子视图的位置和大小。
  4. 为了在子视图之间切换,可以使用UISegmentedControl或者UIButton等控件。将这些控件拖拽到视图控制器的视图上,并设置相应的事件处理方法。
  5. 在视图控制器的代码中,实现事件处理方法,例如:
代码语言:swift
复制
@IBAction func switchView(_ sender: UISegmentedControl) {
    switch sender.selectedSegmentIndex {
    case 0:
        view1.isHidden = false
        view2.isHidden = true
    case 1:
        view1.isHidden = true
        view2.isHidden = false
    default:
        break
    }
}

在上述代码中,我们使用UISegmentedControl控件来切换视图,当用户选择不同的选项时,视图控制器会根据选择的选项来显示或隐藏相应的子视图。

需要注意的是,在使用Interface Builder创建子视图时,需要为子视图设置相应的约束,以确保子视图在不同设备和屏幕尺寸下的正确显示。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)

- C 类, 这些类用于保存 处理 数据; -- View 视图 : 使用 Interface Builder 创建视图组件, xib, storyboard 后缀界面设计文件; -- Controller...或 关闭后, 回调该方法; -- viewWillLayoutSubviews 方法 : 视图将要排列其视图时, 需要回调方法; -- viewDidLayoutSubviews 方法 : 视图已经排列好其视图后...UI 控件事件处理方法; IBAction 事件绑定流程 :  -- 需求 : 为UIButton 组件添加点击方法;  -- 创建 UI 组件 : Interface Builder 创建 UIButton...灰色箭头作用 :  -- 作用 : 箭头表示 UI 控制器之间切换关系, 箭头指向需要加载 视图控制器; -- 移动箭头 : 视图中只有一个 UI 控制器, 移动箭头始终指向唯一 一个 UI 控制器...; -- 好处 : 可以直观地看到多个视图之间协作关系, 可以在 Interface Builder 配置视图之间切换关系; -- 图示 :  (3) 工具图标 界面设计文件 工具图标 :

4.9K30

设计师应该了解iOS应用开发基础知识

对于按钮背景图片,要确保实际按钮部分(不包括阴影或外发光等效果区域)处于背景图片正中,因为我们在XcodeInterface Builder当中很难对背景图片及前景文字之间位置关系进行精密调整...首先,我们来看看怎样创建一些可以通过标签栏(Tab Bar)进行切换界面,或者说视图(view)。...我们可以在iPhone模拟器中看到,应用标签栏已经可以正常切换界面了。不赖!...图片向视图中添加图片和文字要通过Interface Builder视图当中添加图片和文字,我们首先需要创建一些对应着不同类型内容“容器”,也就是“Image View”与“Text View”。...总结本文确实涵盖了不少方面的内容,从Xcode界面介绍、基本操作,到在Interface Builder创建界面,以及实际代码编写。

83430

XcodeXcode 9 全新功能您会喜欢工具。内建 Interface BuilderXcode IDE

image Interface Builder Interface Builder 设计画布完全集成在 Xcode IDE ,可以轻松呈现完整用户界面的原型,而无需编写任何代码。...在数分钟内创建出原型,然后以图形方式将界面关联到 Xcode 编辑器源,设置窗口、按钮和滑块布局,从而创建能够正常运行 Mac、iPhone 或 iPad 用户界面。...image 内建 Interface Builder ---- 借助 Xcode 内置 Interface Builder 编辑器,您无需编写任何代码,即可轻松设计完整用户界面。...Interface Builder Storyboard 设计器可轻松创建和设计新视图,并将它们链接在一起,形成适用于自定代码完整用户界面。...Interface Builder 可自动为您创建所有限制条件,确保提供一套兼容规则。

8.3K30

UIViewController生命周期及iOS程序执行顺序

视图已经被从屏幕上移除,用户看不到这个视图了 3、dealloc视图被销毁,此处需要对你在init和viewDidLoad创建对象进行释放 关于viewDidUnload:在发生内存警告时候如果本视图不是当前屏幕上正在显示视图的话...,viewDidUnload将会被执行,本视图所有视图将被销毁,以释放内存, 此时开发者需要手动对viewLoad、viewDidLoad创建对象释放内存。...1)- (void)viewDidLoad; 一个APP在载入时会先通过调用loadView方法或者载入IB创建初始界面的方法,将视图载入到内存。...iPhone开发必不可少要用到这两个方法。...The usual way to build the view programmatically in -loadView, as demonstrated in Apple's pre-Interface-Builder

1.5K110

Human Interface Guidelines — Custom Keyboards

自定义键盘在“设置”应用“常规”>“键盘”下启用。 启用后,除了编辑安全文本字段和电话号码字段时,键盘在任何应用程序文本输入过程均可用。 人们可以启用多个自定义键盘,并随时在它们之间切换。 ?...如果您只想在app中使用自定义键盘,请考虑改为创建自定义输入视图。...·提供一种显而易见且简单方式在键盘之间切换 人们知道,当您启用多个键盘时,标准iOS键盘上Globe键将取代表情符键,让用户可以快速切换到其他键盘。用户期望在自定义键盘上也有类似的直观体验。...通过在您app,而不是在键盘本身中提供使用说明,能让学习过程更轻松。告诉人们如何使用键盘,如何在文本输入过程中将其触发,如何使用它,和如何切换回标准键盘。...请注意,此声音仅适用于可见自定义输入视图,人们可以在“设置”>“声音”全面禁用声音。

98430

iOS开发系列——Storyboard

视图控制器左侧箭头表示这个视图控制器是个主视图控制器,程序启动之后默认就会直接显示这个视图控制器视图。我们可以在项目属性通过修改“Main Interface”属性来修改主视图控制器。...那么如何在代码读取两个TextField值并通过点击按钮触发相关事件验证登录合法性呢?...Xcode为我们提供了几种方式来实现代码和storyboard控件关联: 1.拖拽控件到代码(首先点击Xcode右上方“Show the Assistant editor”切换对应视图,然后在代码打开....h文件,同时打开Interface Builder,按住ctrl键拖拽控件到代码相应位置进行关联),关联后属性或方法前空心圆变成实心表示已经关联到具体控件(注意:事实上,从控件拖拽到代码时如果代码没有定义对应属性和方法...(在Interface Builder中点击左下角“Show Document outline”显示控件结构树,选中相应控件按住Ctrl键拖拽到代码属性或方法上) e.gif 3.

3.2K40

WWDC2016 Session笔记 - Xcode 8 Auto Layout新特性

如下图,我们可以看到,在最下方新增加了一栏,可以切换不同屏幕大小,可以看出,iPhone现在已经分化成6种屏幕大小需要我们适配了,从大到小,依次是:iPad pro 12.9, iPad 9.7 ,...而这种图片最终样子,我们并不知道。只有到运行时,我们才能知道这样图片样子。 为了能在Interface Builder看到我们图片,我们要先预估一下图片长宽比例。假设我们估计为4:3。...Interface Builder并不会运行我们代码,所以不到app运行时候我们并不知道里面的大小。我们可以给它设置一个内在content大小。 ?...如果我们仅仅只加上了这一个约束的话,Interface Builder就会报红,因为IB这时候根据我们给constraints,并不能唯一确定当前view位置。...接下来看2个实用例子。 1.Upstream Geometry Change 这里有这么多个view,层级如上图。 现在右串上面10个view在一次层级变化,被移除了。

69030

深入详解iOS适配技术

周围四条虚线分别代表控件距离父控件上、下、左、右之间距离关系/或者叫约束关系,周围四条虚线所包围小方块代表视图,小方块内部两条带双向箭头线分别代表控件宽度和高度。...当我们点击周围四条虚线时,虚线会变成实线,代表控件和父控件在这个方向上间距被固定了。当我们点击视图内部虚线时,同样也变为实线,代表视图宽度或者高度被固定了。...storyBoard上autoresizing.gif 注意:Autoresizing只能设置父子视图之间关系,也就是说,Autoresizing只能控制视图和父视图之间位置/大小关系。...Autoresizing不能设置兄弟视图之间关系,当然也不能设置完全不相关两个视图之间关系。...正因为Autoresizing只能设置父子视图之间关系,所以,Autoresizing只能应用于两个视图之间,不能应用于三个或者更多视图之间。毕竟,一个儿子不可能有两个亲爹。

8.4K70

Apriso开发葵花宝典之八Portal Session篇

屏幕之间导航——按钮调用“转到屏幕”动作 屏幕上交互——切换选项卡 运行业务逻辑——调用标准操作按钮 Apriso中一个应用通过一组页面组合形成一个页面流(Screen Flow)堆栈来实现...,导航方式通过页面Screen导航类型来定义: 主页Home:堆栈第一个屏幕,用于重置整个屏幕堆栈历史 门户Sub Portal:用于创建较低级别屏幕堆栈会话, 标准Normal:将所有相关变量放入屏幕堆栈...View Action,该动作随后成为特定屏幕本地动作,并带有修改过属性 附加了Change View属性:Change View可以在同一屏幕上同一面板上不同视图之间切换。...有些场景,根据报警类型不同,显示不同View,此时需要On Initialize和On Load操作有特殊输出:PanelList和ViewList ,实现根据报警类型进行切换,PanelList...l如果Portal会话不存在这样变量,并且操作接口Interface 被禁用,则函数解释器将向用户询问该变量(这与调用操作而不传递所有所需输入时发生行为相同),如果操作接口被启用,则所需所有输入必须出现在

15110

iOS程序员面试,绝对会遇到这些问题!

能否描述一下如何在应用中使用Apple Pay? 请解释一下iOS应用沙盒机制。 VoiceOver是什么?请举例解释一下iOS辅助功能(Accessibility)。开发者如何使用这些功能?...AppDelegate扮演着什么样角色? 请解释一下NSUserDefaults。就你而言,你会如何在磁盘对数组对象进行序列化? 你会如何储存用户认证信息? 请问何为Keychain服务?...关于界面 iPhone5、6、6+以及iPad Air 2屏幕分辨率分别是多少? 分辨率计算单位是什么? 请解释一下Interface Builder作用以及NIB文件概念。...两者之间有何共同点和不同点? 表视图(Table View)是什么?集合视图(Collection View)又是什么? 什么时候用“弹出(Popover)”属性最为合适?...请概括一下它是如何运行。 设计软件时为什么要加上动画? 请描述一下软件设计交互和Feedback有什么作用。 设计iPhone和iPad应用时,应分别考虑哪些因素?

1.4K20

六个方向关于iOS100个面试题,你都会了吗?

能否描述一下如何在应用中使用Apple Pay? 请解释一下iOS应用沙盒机制。 VoiceOver是什么?请举例解释一下iOS辅助功能(Accessibility)。开发者如何使用这些功能?...AppDelegate扮演着什么样角色? 请解释一下NSUserDefaults。就你而言,你会如何在磁盘对数组对象进行序列化? 你会如何储存用户认证信息? 请问何为Keychain服务?...关于界面 iPhone5、6、6+以及iPad Air 2屏幕分辨率分别是多少? 分辨率计算单位是什么? 请解释一下Interface Builder作用以及NIB文件概念。...两者之间有何共同点和不同点? 表视图(Table View)是什么?集合视图(Collection View)又是什么? 什么时候用“弹出(Popover)”属性最为合适?...请概括一下它是如何运行。 设计软件时为什么要加上动画? 请描述一下软件设计交互和Feedback有什么作用。 设计iPhone和iPad应用时,应分别考虑哪些因素?

3.6K50

Swift 项目 - Xib | StoryBoard 多人协作技巧

及其之间关系,以及和视图View关系为主。...一个占位容器视图指向控制器Embed Segue 按住Control键连线到想要包含控制器,占位视图实例==控制器view(控制器根视图) 选择Embed连线方式后,控制器 尺寸变化成跟占位视图一样尺寸...in Interface Builder file. // Swift Unknown class HomeController in Interface Builder file. // Objective...我想,这种言论可能是因为不太熟悉Interface Builder功能和操作造成,仅仅实验了几次不得其门而入就放弃了。...而使用StoryBoard 或 Xib就不同了,缺少约束或者约束冲突直接就有错误提示,适配不同设备可以直接在Interface Builder切换测试,效率不知高了多少倍,准确性也高了很多 如果需要详细了解在

2K20

深入理解 Android Window系统

Activity负责定义和管理用户界面的内容,通过方法setContentView来指定要在Window显示内容。...使用DecorView示例 以下是一个示例代码,演示如何在Activity获取DecorView并更改其背景颜色: // 获取当前ActivityDecorView View decorView =...// 在Activity创建一个简单对话框 AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle...系统提示框:用于显示系统级提示,权限请求、应用更新等。 创建一个简单Window 首先,让我们创建一个简单Android Window,这个Window将包含一个文本视图。...; // 将文本视图添加到Window内容视图中 myWindow.setContentView(textView); } } 上述代码,我们创建了一个新

55320

【IOS开发进阶系列】动画专题

我们工程需要一些额外视图。(为了避免太多代码。我们将使用Interface Builder来拜访他们位置,如果你愿意还是可以用代码方式来实现)。...图3.8显示了在Interface Builder一对视图,正如你所见,首先出现在视图层级绿色视图被绘制在红色视图后面。...,如果用一个函数封装这些操作的确会更加方便,但仍然有限制(例如,你不能在Interface Builder摆放视图),这里有一个更好方法。        ...在这个例子,我们用Interface Builder来构建立方体面(图5.19),我们当然可以用代码来写,但是用Interface Builder好处是可以方便在每一个面上添加视图。...如果我们真的在需求一个UILabel可用替代品,最好是能够在Interface Builder创建我们标签,而且尽可能地像一般视图一样正常工作。

44210

iOS 9 Storyboard 教程(二上)介绍Segue静态单元格(static cell)

在第一篇文章第一篇文章,你已经学到了Interface Builder基本用法来创建和连线多个控制器,以及使用在storyboard可以通过直接创建自定义tableViewCell.....每一个静态单元格都只有一个实例,所以它完全是可以接受视图控制器里通过连线连接它们视图....---- Note: 到目前为止,在storyboard你所设计控制器都是在4.7英寸iPhone6上运行.显而易见,你app应该能适配所有的屏幕尺寸,你可以在Storyboard预览所有这些尺寸...还有一件关于静态单元格事情:它们只工作在UITableViewController里.即使Interface Builder会让你添加它们到一个内置UIViewControllerTable View...tableView视图控制器里起作用. ---- Note: 如果你创建了一个有很多静态单元格控制器–很多都适合可见frame–然后你可以用鼠标或触摸板滑动手势(2指点击)滑动它们在Interface

3.2K10

iOS 9人机界面指南(一)上篇:UI设计基础 - 腾讯ISUX

视图所有类型有:控件(比如按钮和滑块)、内容视图(比如集合视图和表格视图),以及临时视图警告提示和动作菜单)。 要在应用管理一组或者一系列视图,通常需要使用视图控制器。...它能协调视图内容显示,实现与用户交互功能并能在不同屏幕内容之间切换。比如,“设置”使用了一个导航控制器来展示其视图层级。...当你靠尺寸类别来驱动布局变化时,你应用在任何显示环境时都能显示得很好。关于如何在Interface Builder更好使用尺寸类别,你可以查阅Size Classes Design Help....标签栏很适合于扁平信息结构,可以让用户在分类之间随意切换,而不用在意当前所处位置。想要了解更多内容,请查看Tab Bar....在特定环境,可以考虑使用多指操作。虽然复杂操作并不一定适用于所有应用,但对用户会花大量时间使用应用来说可以丰富体验,例如游戏或创建内容环境。

1.8K41

iOS 9人机界面指南(一)下篇:UI设计基础 - 腾讯ISUX

事实上,用户倾向于把视图之间平滑切换,对设备方向改变流畅相应和基于物理滚动效果看做是iOS体验一部分。...注:如果你使用应用程序Sketch或Photoshop来生成你设计,那么当你设置字体不小于20点时候,你需要切换到展示模式。iOS会根据字体大小为San Francisco自动调整字间距。...为了突出某些文字或者为了在内容块之间建立视觉关联,你可以依赖由Dynamic Type支持语义化样式,标题、正文,你也可以指定字体权重,细体或者半粗。...提示:Interface Builder让获取标准UI元素,使用外观定制API(the appearance customization APIs),获取属性,以及在你应用里使用自定义和系统自带图标变得很简单...想要了解更多Interface Builder内容,请参阅Xcode Overview. 不要用系统自带按钮和图标表达其他含义。iOS提供了多种可用按钮和图标。

1.7K21
领券