iOS10 UI教程视图和子视图的可见性

iOS10 UI教程视图和子视图的可见性

iOS10 UI教程视图和子视图的可见性,一个父视图可以通过clipsToBounds属性,定义子视图在边界(边界就是父视图的框架也就是父视图可以显示的范围)以外部分的可见性。其语法形式如下:

var clipsToBounds: Bool { get set }

其中,将此属性设置为true,视图将掩盖它的子视图,防止这些子视图被显示在边界之外,如图1.17所示。

 

图1.17  可见性

【示例1-8:clipsToBounds】以下将使用clipsToBounds属性让Cyan View视图中的子视图不要显示在边界外。具体的操作步骤如下:

(1)打开Main.storyboard文件,对主视图进行设计,效果如图1.18所示。

需要添加的视图以及对它们的设置如表1-2所示。

表1-2  对视图对象的设置

图1.18  主视图的效果

注意:Orange View是Cyan View的子视图,Green是Orange View的子视图。

此时运行程序,会看到如图1.19所示的效果。

(2)打开ViewController.swift文件,编写代码,实现裁剪边界的功能。代码如下:

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var view1: UIView!

    override func viewDidLoad() {

        super.viewDidLoad()

        // Do any additional setup after loading the view, typically from a nib.

        view1.clipsToBounds=true

    }

……

}

此时运行程序,会看到如图1.20所示的效果。

 

图1.19  运行效果                             图1.20  运行效果

相关阅读:iOS10 UI教程管理层次结构

时间: 2024-10-27 08:04:16

iOS10 UI教程视图和子视图的可见性的相关文章

iOS10 UI教程子视图和父视图UI层次结构和Views继承

iOS10 UI教程子视图和父视图UI层次结构和Views继承 iOS10 UI教程子视图和父视图UI层次结构和Views继承,本节将讲解与UI层次结构和Views继承相关的内容,其中包括子视图和父视图.管理层次结构.视图和子视图的可见性.层次结构的事件等内容. 子视图和父视图 每一个UIView(或者是子类)的实例都可以与其它的视图使用父-子关系的方式进行连接.其中父视图被称为superview(超视图),孩子视图被称为subviews(子视图).一个视图可以有且仅有一个父视图,但是可以有多个

iOS10 UI教程禁用视图与用户的交互

iOS10 UI教程禁用视图与用户的交互 在上文中我们提到了使用isHidden属性和alpha属性可以使视图与用户的交互被禁用,除此之外此功能还可以使用UIView的isUserInteractionEnabled属性实现,其语法形式如下: var isUserInteractionEnabled: Bool { get set } 此属性可以接收一个布尔值,当接收的布尔值为false时,视图与用户的交互就会被禁用. [示例1-2:isUserInteractionEnabled]以下将禁用文

iOS10 UI教程视图的几何形状

iOS10 UI教程视图的几何形状 视图属性中的一部分属性可以让定义的视图绘制在屏幕上.在讲解这些属性前,我们首先将讲解,定义视图的几何形状所涉及到的结构类型.这些结构类型如下: CGPoint:它表示一个二维坐标系中的点,由x和y两个属性进行定义. CGSize:它表示一个矩形的尺寸,由width和height两个进行定义. CGRect:它表示一个矩形的位置和大小,由origin和size两个属性进行定义. 注意:初始化这些结构类型所需要的代码非常简单,而且有很多功能都是通过Apple提供的

iOS10 UI教程层次结构的事件

iOS10 UI教程层次结构的事件 iOS10 UI教程层次结构的事件,层次结构中存在7个事件,对于这些事件的介绍如表1-3所示.通过这些事件,可以监听视图,当视图在层次结构上发生变化时可以被拦截,也可以通过父视图或子视图进行管理. 表1-3  层次结构的事件 事件 功能 didAddSubview(_:) 当加入视图完成后调用 willRemoveSubview(_:) 在删除视图之前调用 willMove(toSuperview:) 当移动视图之前调用 didMoveToSuperview(

[转]UIView的属性,父视图和子视图的层级操作,子视图的自适应模式,外加一个定时器

1)UIView视图frame的设置,四个参数,前2个确定位置,后2个确定大小. (2)UIView的内容模式contentMode,和在UIImage中说的是一样的,而且在UIImage中展示更容易理解. (3)UIView最重要的就是父视图和子视图之间的关系,以及父视图操作子视图(增加一个子视图,把一个子视图放到最下面最上面.交换两个子视图的加载顺序等等) (4)还有一个重要的是,父视图如果发生变化,子视图怎么自动调整布局:先让父视图允许子视图干这个事,即把父视图的属性autoresizes

【iOS开发-14】UIView的属性,父视图和子视图的层级操作,子视图的自适应模式,外加一个定时器

(1)UIView视图frame的设置,四个参数,前2个确定位置,后2个确定大小. (2)UIView的内容模式contentMode,和在UIImage中说的是一样的,而且在UIImage中展示更容易理解. (3)UIView最重要的就是父视图和子视图之间的关系,以及父视图操作子视图(增加一个子视图,把一个子视图放到最下面最上面.交换两个子视图的加载顺序等等) (4)还有一个重要的是,父视图如果发生变化,子视图怎么自动调整布局:先让父视图允许子视图干这个事,即把父视图的属性autoresize

父视图与子视图

1,子视图在父视图上显示及响应触摸时间, 1,子视图的frame需与父视图关连 2,在父视图必须声明[self.subView superview]; - (UIImageView *)imageTom {     if (_imageTom == nil) {         UIImageView *imageTom = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];         _imageTom = im

父视图和子视图的关系

////  ViewController.m//  SuperViewSonView////  Created by hehe on 15/9/16.//  Copyright (c) 2015年 wang.hehe. All rights reserved.// #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad

UIView如何管理它的子视图

UIView提供了很多建立和管理视图的方法. 1.添加视图 insertSubview:atIndex:   //放在子视图数组的具体索引位置 insertSubview:aboveSubview:   //某个子视图前面 insertSubview:aboveSubview:   //某个子视图前面 2.重新排序和删除子视图 [parentView exchangeSubviewAtIndex:i withSubviewAtIndex:j]//交换两个视图的位置 bringSubviewToF