草庐IT

masksToBounds

全部标签

ios - UIView 覆盖 drawRect 导致 View 不遵守 masksToBounds

我试图在我的自定义View中覆盖UIView的drawRect:方法。但是,我的View的边界半径定义为:sub=[[[NSBundlemainBundle]loadNibNamed:@"ProfileView"owner:selfoptions:nil]objectAtIndex:0];[selfaddSubview:sub];[subsetUserInteractionEnabled:YES];[selfsetUserInteractionEnabled:YES];CALayer*layer=sub.layer;layer.masksToBounds=YES;layer.borde

ios - 在没有 masksToBounds 的情况下使 View 成为圆形

如雷达(28342777)所示-创建UIImageView时iOS10中存在问题。由于View自动设置为(1000x1000px),有时它们不会显示。关闭masksToBounds将使它们正确显示,但不允许制作圆形。我尝试单独使用cornerRadius,但它不起作用。有变通办法吗? 最佳答案 如果你需要让你的UIImageView循环,你必须在viewDidLayoutSubviews而不是viewDidLoad方法中这样做,因为:overridefuncviewDidLayoutSubviews(){super.viewDidL

objective-c - clipToBounds 和 masksToBounds 性能问题

我有UIScrollView和其中包含UIImageView的对象数量(UIView组合)。一些UIImageViews有圆形边框(为此我使用myImageView.layer.masksToBounds=YES;)。其他有矩形边框和其中的一部分图像(为此我在InterfaceBuilder中使用Clipsubviews属性)。问题是我发现剪辑属性会严重影响滚动时的性能:对于iPodtouch(第4代)的分析结果:启用剪辑属性(两者或其中之一)滚动时我有大约30fps在禁用剪辑属性的情况下,滚动时我的帧率为60fps我确实需要将一些图像裁剪到圆形边界,将其他图像裁剪到矩形边界(以显示图

ios - UIView 的 clipsToBounds 和 CALayer 的 masksToBounds 是什么关系?

UIView有一个CALayer。这是很确定的。但两者似乎都提供了一些意义相同的东西。如果我设置了clipsToBounds=YES,这是否也会设置层的masksToBounds=YES?为什么不同的名字?有人知道吗? 最佳答案 它们是不同的名称,因为UIView和CALayer不同并且具有不同的相关术语,但它们在功能上是等价的。如果反汇编clipsToBounds,您会看到它只是调用masksToBounds(从模拟器框架反汇编,所以x86):-(BOOL)[UIView(Rendering)clipsToBounds]+0309

ios - Xcode 7 中的 "changing property masksToBounds in transform-only layer, will have no effect"

当我在iPadXcode7beta6上启动我的应用程序时,我在调试器控制台中收到此警告。直到Xcode6才出现这样的警告。我不明白为什么它会出现,而且也只是在iPad上出现。根据anAppleforumthread这可能是苹果方面的错误。有没有人找到解决方案? 最佳答案 为了消除此错误,请取消选中cliptobounds选项并将比例填充以查看所有View,您在项目中使用的UIStackView。 关于ios-Xcode7中的"changingpropertymasksToBoundsin

ios - 为什么masksToBounds = YES会阻止CALayer阴影?

通过以下代码段,我向我的UIView添加了阴影效果。效果很好。但只要我将View的ma​​sksToBounds属性设置为YES。不再渲染阴影效果。self.myView.layer.shadowColor=[[UIColorblackColor]CGColor];self.myView.layer.shadowOpacity=1.0;self.myView.layer.shadowRadius=10.0;self.myView.layer.shadowOffset=CGSizeMake(0.0f,0.0f);self.myView.layer.cornerRadius=5.0;sel
12