clipToBounds与maskToBounds的区别

本文详细介绍了UIView的clipToBounds属性及CALayer的maskToBounds属性的作用。这两个属性可以控制子视图是否应该被裁剪到其父视图的边界内。默认情况下,子视图超出的部分会显示出来,通过设置这些属性为YES可以实现对超出部分的裁剪。

UIView.clipsToBounds 让子 View 只显示父 View 的 Frame 部分;

子视图超出frame的部分不显示

默认为NO,设置为YES就会把超出的部分裁掉。

maskToBounds 是 CALayer 的属性,基于 View  的不少属性其实就是作用于 CALayer 的。子图层是否剪切图层边界,默认为NO

UIView.layer.maskToBounds = YES 与 UIView.clipToBounds = YES 的效果是一样的

我给你的代码中,<local:RecordEditInformationBasic ClipToBounds="False" DataContext="{Binding EditInformationBasicVM}" Width="572" HorizontalAlignment="Right" VerticalAlignment="Top" Visibility="{Binding EditInformationBasicVisible}"/> <local:RecordEditExperimentPersonnel ClipToBounds="False" DataContext="{Binding EditExperimentPersonnelVM}" Width="572" HorizontalAlignment="Right" VerticalAlignment="Top" Visibility="{Binding EditExperimentPersonnelVisible}"/> <local:RecordEditExperimentEquipment ClipToBounds="False" DataContext="{Binding EditExperimentEquipmentVM}" Width="572" HorizontalAlignment="Right" VerticalAlignment="Top" Visibility="{Binding EditExperimentEquipmentVisible}"/> <local:RecordEditExperimentConditions ClipToBounds="False" DataContext="{Binding EditExperimentConditionsVM}" Width="572" HorizontalAlignment="Right" VerticalAlignment="Top" Visibility="{Binding EditExperimentConditionsVisible}"/> <local:RecordEditConnectionInformation ClipToBounds="False" DataContext="{Binding EditConnectionInformationVM}" Width="572" HorizontalAlignment="Right" VerticalAlignment="Top" Visibility="{Binding EditConnectionInformationVisible}"/> <lsEquipment:RecordAddOrEditCollectionManagement ClipToBounds="False" DataContext="{Binding AddOrEditCollectionManagementVM}" Width="572" HorizontalAlignment="Right" VerticalAlignment="Top" Visibility="{Binding AddOrEditCollectionManagementVisible}"/> <lsEquipment:RecordAddOrEditConfigInstallationLocation ClipToBounds="False" DataContext="{Binding AddOrEditConfigInstallationLocationVM}" Width="572" HorizontalAlignment="Right" VerticalAlignment="Top" Visibility="{Binding AddOrEditConfigInstallationLocationVisible}"/> 存在显示不全的问题
最新发布
10-15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值