美文网首页
iOS Remove子视图

iOS Remove子视图

作者: 进击的鸭子 | 来源:发表于2017-08-25 18:27 被阅读0次

一、iOS remove子视图的方式常用的有两种:

for (UIView *subview in yourSuperView) {
        [subview removeFromSuperview];
}

这种写法有个很不好的地方就是当你的superview中没有子视图,会因为NSNull错误程序将直接崩溃。

另一种写法:

[yourSuperView.subviews makeObjectsPerformSelector:@select(removeFromSuperview)];

这种写法安全性更高

二、iOS UIImageView ContentMode
采用UIViewContentModeScaleAspectFit 图片将在固定的容器内根据自身的宽高比进行缩放,直到长宽其中之一达到边界就停止,这种做法往往不会填充整个容器。

采用UIViewContentModeScaleAspectFill 图片将会根据自身的宽高比缩放,同样是等比例,Fill的做法是直到长宽最短的那条也能够达到容器边界才会停止,这样就会达到充满整个容器的目的。另外而且超出的地方如果不裁剪就会往容器外展开。

采用UIViewContentScaleToFill(图片的默认显示模式),这种模式跟Aspect的差别就在于它不是等比例的。直到图片填满整个容器区域。这往往造成图片的变形。

相关文章

  • iOS Remove子视图

    一、iOS remove子视图的方式常用的有两种: 这种写法有个很不好的地方就是当你的superview中没有子视...

  • 随想随笔

    Detach vs. Remove 布局更新时有两个方法处理已存在的子视图:detach 和 remove (分离...

  • UIToolbar 子视图无响应问题

    在UIToolbar上addSubView添加子视图时,子视图无法响应,经测试在iOS 11上复现查看视图层级关系...

  • OC之view手动布局视图

    1、设置子视图的frame 布局子视图:使用该方法直接设置子视图的frame 在iOS 5.1和更早版本上这个方法...

  • iOS11 table左滑按钮自定义

    1.UITableView视图层级 iOS8-10 :左滑视图层是UITableViewCell的子视图,UITa...

  • 容易遇到的问题小总结

    1、iOS设置父视图透明度而不影响子视图: self.backgroundColor= [[UIColorblac...

  • CALayer 详解

    图层与视图 iOS 视图在层级关系中相互嵌套,一个视图可以管理它的所有子视图的位置。 CALayer CALaye...

  • Xcode Error: Please specify a pl

    # platform :ios, '9.0'.remove "# "platform :ios, '9.0'.

  • 2018-08-14前端页面学习

    Notepad++使用 显示/隐藏工作区 :视图中勾选 关键操作add 添加remove/remove All ...

  • 2018-08-14 第七天

    Notepad++使用 显示/隐藏工作区 :视图中勾选 关键操作add 添加remove/remove All 指...

网友评论

      本文标题:iOS Remove子视图

      本文链接:https://www.haomeiwen.com/subject/enqpdxtx.html