self.view.window, self.view.superView的意思

1,if (self.view.window)

    {

     doSomething。

    }

2,if(self.view.superView)

{

doSomeThing.

}

这两句到底是干什么用的??

iOS程序里面,window是程序视图层次体系的最高层。所有能看到的view,都是要加到这个window上才能被看到。

不管是直接被加到window上,还是通过superview被间接的加到window上,总之一个view你要想看到它,它必须要被加到一个window上去。

所以如果一个view的window属性为nil的话,就说明这个view没有被加到任何window上,是无法看到的。

第一句的意思就是说看这个view是否被加载到屏幕上,第二句的意思是看view是否被加载到某个view上,所以在使用self.view.window add something的时候得看这个view是否已经加载到屏幕上,也就是window上。如果没有,那么调用的时候是不会生效的。。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在iOS开发中,除了在代码中使用VFL来设置视图的约束,还可以在XIB或Storyboard文件中使用XML形式的VFL来设置视图的约束。下面是一个简单的示例,演示了如何在XIB文件中使用XML形式的VFL来设置视图的约束: 首先,在XIB文件中选中要设置约束的视图,然后点击下方的“Add New Constraints”按钮,进入约束设置界面。在界面中,可以看到“Add New Constraints”按钮下方有一个“VFL”选项,点击它,即可进入XML形式的VFL编辑界面。 在编辑界面中,可以输入XML形式的VFL来设置约束。例如,下面的XML代码设置了一个视图的上边距、左边距、右边距和高度: ``` <constraint firstItem="myView" firstAttribute="top" secondItem="superview" secondAttribute="top" constant="20" id="vJh-3S-2a0"/> <constraint firstItem="myView" firstAttribute="left" secondItem="superview" secondAttribute="left" constant="20" id="RJt-5b-kaX"/> <constraint firstItem="myView" firstAttribute="right" secondItem="superview" secondAttribute="right" constant="-20" id="0lU-7t-1oL"/> <constraint firstItem="myView" firstAttribute="height" constant="50" id="UrL-8U-n9T"/> ``` 在上面的XML代码中,首先使用“constraint”元素来表示一个约束。其中,"firstItem"属性表示要约束的视图,"firstAttribute"属性表示要约束的视图的属性,"secondItem"属性表示参照视图,"secondAttribute"属性表示参照视图的属性,"constant"属性表示常量值。通过设置这些属性,即可完成视图的约束设置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值