首页
学习
活动
专区
工具
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) 工具图标 界面设计文件的 工具图标 :

5K30

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

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

85230
  • 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.9K110

    Human Interface Guidelines — Custom Keyboards

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

    99530

    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在一次的层级变化中,被移除了。

    70530

    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.4K40

    深入详解iOS适配技术

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

    8.5K70

    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 被禁用,则函数解释器将向用户询问该变量(这与调用子操作而不传递所有所需输入时发生的行为相同),如果操作接口被启用,则所需的所有输入必须出现在

    20210

    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上切换测试,效率不知高了多少倍,准确性也高了很多 如果需要详细了解在

    2.1K20

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

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

    56910

    深入理解 Android Window系统

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

    70220

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

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

    3.3K10

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

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

    1.9K41

    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.8K21
    领券