Swift UIView 常用添加方法

Swift 添加UIView有几种常见方法

    func insertSubview(view: UIView, atIndex index: Int)
    func addSubview(view: UIView)
    func insertSubview(view: UIView, belowSubview siblingSubview: UIView)
    func insertSubview(view: UIView, aboveSubview siblingSubview: UIView)

首先 addSubview 最常见就是普通的添加

        let view1=UIView(frame: CGRectMake(10, 50, 200, 200))
        let view2=UIView(frame: CGRectMake(170, 210, 200, 200))
        view1.backgroundColor=UIColor.redColor()
        view2.backgroundColor=UIColor.greenColor()

        self.view.addSubview(view1)
        self.view.addSubview(view2)

我们看下效果

解析来我们获取一下 self.view的子视图,然后就知道刚才添加的两个视图的index

        var arr:[AnyObject]
        arr = self.view.subviews;
        println("arr=%d",arr.count)

结果为4,那么view1 index为2,view2的index为3

下来我们看下这个方法

insertSubview(view:
UIView, atIndex index:
Int)

将view添加上来

        let blueView=UIView(frame: CGRectMake(90, 130, 200, 200))
        blueView.backgroundColor=UIColor.blueColor()
        self.view.insertSubview(blueView, atIndex: 3)

效果如下

我们可以看到 blueView添加到了view1和view2之间了

所有说 这个方法就是将view添加到指定位置

下来我们两个方法一起比较来看

    func insertSubview(view: UIView, belowSubview siblingSubview: UIView)
    func insertSubview(view: UIView, aboveSubview siblingSubview: UIView)
        let orangeView=UIView(frame: CGRectMake(50, 90, 200, 200))
        orangeView.backgroundColor=UIColor.orangeColor()
        self.view.insertSubview(orangeView, belowSubview: blueView)

        let purpleView=UIView(frame: CGRectMake(130, 170, 200, 200))
        purpleView.backgroundColor=UIColor.purpleColor()
        self.view.insertSubview(purpleView, aboveSubview: blueView)

效果如下

我们看到他是讲新的两个view分别添加打了 blueview的上边和下边

好了,大家再研究一下

苹果开发群 :414319235  欢迎加入  欢迎讨论问题

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-15 11:03:56

Swift UIView 常用添加方法的相关文章

UIView常用属性方法

UIView : UIResponder<nscoding, uidynamicitem="" uiappearancecontainer,="" uiappearance,=""> /** * 通过一个frame来初始化一个UI控件 */ - (id)initWithFrame:(CGRect)frame; // YES:能够跟用户进行交互 @property(nonatomic,getter=isUserInteractionEn

iPone应用开发 UIView 常用属性和方法

iPone应用程序开发 UIView常用属性和方法 常用属性 alpha 视图的透明度0.0f - 1.0f backgroundColor 视图的背景颜色 subviews 子视图的集合 hidden 视图是否隐藏 tag 视图的唯一标示符,是一个整形数据 superview 视图的父视图 multipleTouchEnabled 是否开启多点触控 userInteractionEnable 是否响应触摸事件 常用方法 - (void)removeFromSuperview; //从父视图中删

UIView常用属性与方法/UIKit继承结构

UIView常用属性与方法 @interface UIView : UIResponder<NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem> /** * 通过一个frame来初始化一个UI控件 */ - (id)initWithFrame:(CGRect)frame; // YES:能够跟用户进行交互 @property(nonatomic,getter=isUserInteractionEnabled) BOOL us

Swift - UIView的常用属性和常用方法总结

1,UIView常用的一些属性如下: frame:相对父视图的坐标和大小(x,y,w,h) bounds:相对自身的坐标和大小,所以bounds的x和y永远为0(0,0,w,h) center:相对父视图的中点坐标 transform:控制视图的放大缩小和旋转 superview:获取父视图 subviews:获取所有子视图 alpha:视图的透明度(0.0-1.0) tag:视图的标志(Int类型,默认等于0),设置后,可以通过viewWithTag方法拿到这个视图 2,UIView的常用方法

ios 开发日记 9 - 一些 UIView 中管理 Subview 常用的方法

一些 UIView 中管理 Subview 常用的方法 (2013-01-22 10:04:40) 标签: ios subview it 分类: 關于IOS學習 一些 UIView 中管理 Subview 常用的方法 一个 UIView 里面可以包含许多的 Subview(其他的 UIView),而这些 Subview 彼此之间是有所谓的阶层关系,这有点类似绘图软体中图层的概念,下面程式码示演示了几个在管理图层(Subview)上常用的方法,其程式码如下. 首先是大家最常使用的新增和移除 Sub

WebAPi添加常用扩展方法及思维发散

WebAPi常用扩展方法 (1)获取所有键值对         /// <summary>         /// 获取所有键值        /// </summary>         /// <param name="request"></param>         /// <returns></returns>         public static Dictionary<string, str

一些 UIView 中管理 Subview 常用的方法

一些 UIView 中管理 Subview 常用的方法 一个 UIView 里面可以包含许多的 Subview(其他的 UIView),而这些 Subview 彼此之间是有所谓的阶层关系,这有点类似绘图软体中图层的概念,下面程式码示演示了几个在管理图层(Subview)上常用的方法,其程式码如下. 首先是大家最常使用的新增和移除 Subview. //将Subview从当前的UIView中移除 [Subview removeFromSuperview]; //替UIView增加一个Subview

UI第七讲.UIScrollView , UIScrollview的常用代理方法, UIPageControl的使用, UIPageControl与UIScrollView的结合使用

一.UIScrollView的常用属性 UIScrollView是可以滚动的view,UIView本身不能滚动,子类UIScrollview拓展了滚动方面的功能. UIScrollView是所有滚动视图的基类.以后的UITableView,UITextView等视图都是继承于该类. 使用场景:显示不下(单张?大图);内容太多(图?文混排);滚动头条(图片);相册等 UIScrollView(滚动视图)的样式: 常用属性: 1.UIScrollView的核心功能 UIScrollview主要专长于

Swift UIview简答动画

Swift UIView本事自带了一些简单的动画. 如果不是很复杂的需求,可以考虑使用此处的方法. 下面我们简单尝试一下 首先创建三个View 分别设置三中背景色 let view1=UIView(frame: CGRectMake(10, 50, 200, 200)) let view2=UIView(frame: CGRectMake(60, 100, 200, 200)) let view3=UIView(frame: CGRectMake(110, 150, 200, 200)) vie