首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在UIScrollView中动态添加的子视图未显示

首先,让我们了解一些关于UIScrollView、动态添加子视图以及显示相关的基本概念。

UIScrollView

UIScrollView是一种iOS中常用的视图控制器,提供了一种滚动视图的功能。它允许用户在滚动区域内显示更多的内容,从而为用户提供更友好的界面。

动态添加子视图

动态添加子视图是指在运行时动态地创建和添加子视图到UIScrollView中。这通常是通过编程方式实现的,例如使用Swift或Objective-C语言创建一个子视图,并将其添加到UIScrollView中。

显示相关

显示相关的概念涉及到视图的渲染和显示,通常与iOS中的视图层次结构和Core Graphics框架相关。在UIScrollView中,视图需要根据其内容和大小进行渲染,并在添加到滚动视图之前进行显示。

现在,让我们来回答这个问题。

在UIScrollView中动态添加的子视图未显示可能是由于以下原因之一:

  1. 子视图大小不正确:子视图的大小需要正确设置,以便在添加到UIScrollView后能够正确显示。如果子视图的大小不正确,则可能会导致它被截断或显示不正确。
  2. 视图层次结构不正确:在添加子视图到UIScrollView之前,需要确保视图层次结构是正确的。如果视图层次结构不正确,则可能会导致子视图无法正确显示。
  3. 视图已销毁:如果子视图已经被销毁,则它无法正确显示。在添加子视图到UIScrollView之前,需要确保子视图仍然存在并且处于正确的状态。

如果您能够提供更多的上下文和细节,我将能够更准确地确定问题所在,并提供更具体的建议。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【IOS开发基础系列】UIScrollView专题

某些对象是用来管理内容显示如何绘制,这些对象应该是管理如何平铺显示内容视图,以便于没有视图可以超过屏幕尺寸。就是当用户滚动时,这些对象应该恰当增加或者移除视图。          ...一个滚动视图也可以控制一个视图缩放和平铺。当用户做捏合手势时,滚动视图调整偏移量和视图比例。当手势结束时候,管理视图内容显示对象,就应该恰当升级视图显示。...当手势处理过程,滚动视图不能够给视图,发送任何跟踪调用。...假如你设置canCancelContentTouches为YES,那么当你UIScrollView上面放置任何视图时候,当你视图上移动手指时候,UIScrollView会给视图发送touchCancel...下面就需要在你创建视图控制器,创建一个重用视图数组,用来把这些要显示视图放入内存,这里虽然界面上显示是2排2列四个视图,但是当拖动时候,可能出现前面一排视图显示一部分,末尾一排视图显示一部分情况

57730
  • ERP最新动态Winshuttle如何实现SAPERP系统附件添加

    通常,企业在运用ERP系统进行订单管理同时,上传真实订单用于比对参考。SAP订单管理,配有附件上传功能,可添加附件有多种形式,如销售/采购订单、PDF文件、发票、注册证明等。...1)使用GOS,可以将业务文件存储一个存档表,这样主表就不会受到大型附件影响。...2)安装WFM时可以使用BDS添加附件 3)SAP DMS能够捕获和管理电子文件、CAD模型和图纸、MS-Office文件、扫描图像、多媒体文件以及任何其他必须在安全环境下存储和控制电子文件。...Log 显示附件添加成功与否结果 2)Attachment Location 即附件位置,填写所需添加附件PC文件路径及文件。...3)Order Number 即附件所属订单编号 若Order Number = Sales Document(或其他T-code录制过程中所使用到编号) 则说明附件添加在了相同订单;若不相等,

    2.8K20

    iOS 按钮标题自动适配中英文长度 & 动态控制视图按钮显示与隐藏 (Masonry版本)

    前言 按钮标题自动适配中英文长度 比如打印小票,或者提货,是使用同一个按钮,这个时候还要适配中英文。...可以采用以下方式Masonry约束视图宽度最小值 make.width.mas_greaterThanOrEqualTo(kAdjustRatio(70));例子:打印小票按钮 动态控制视图按钮显示与隐藏...例子:本级订货清单不显示分配终端按钮子视图 下级代理商订货清单显示分配终端按钮子视图 原文 https://kunnan.blog.csdn.net/article/details/104380895...I、按钮标题中英文长度适配适配(Masonry版本) 关键APImake.width.mas_greaterThanOrEqualTo(kAdjustRatio(70)); [_receiptBtn.titleLabel

    1.4K20

    基于Android布局动态添加view两种方法(总结)

    一、说明 添加视图文件时候有两种方式:1、通过xml文件定义layout;2、java代码编写 二、前言说明 1.构造xml文件 2.LayoutInflater 提到addview,首先要了解一下...View view = inflater.inflate(R.layout.block_gym_album_list_item, null); 3.添加视图文件 三、步骤 1、通过xml文件定义layout...Linearlayout// 为垂直方向布局 //定义子View两个元素布局 ViewGroup.LayoutParams vlp = new ViewGroup.LayoutParams(...View view.addView(tv2);//将TextView 添加View return view; } private int calculateDpToPx(int padding_in_dp...switch (v.getId()) { case R.id.sbtn_navback: this.finish(); break; default: break; } } } 以上这篇基于Android布局动态添加

    6.5K21

    django admin详情表单显示添加自定义控件实现

    开发中有需求详情显示里外键字段内容,并且添加按钮弹窗内容,以及按钮跳转内容。...这个时候我们就可以详情内看见button了,但是相对应detail表单添加后,add表单也会出现一个button,这个不是我们想要,所以就要想办法让button只存在于detail界面...内部类js和css对象添加相应静态文件即可。...而弹出窗口值获取可以form添加一个hidden字段,value为我们想要获取值,js取值赋值即可。...刷新页面即可; 以上这篇django admin详情表单显示添加自定义控件实现就是小编分享给大家全部内容了,希望能给大家一个参考。

    4.9K20

    MyLayout&TangramKit 重大升级!

    比如一些界面中有父视图尺寸由视图尺寸来确定;还比如UIScrollView为了能实现滚动需要根据添加到里面的视图来调整contentSize尺寸;又比如某些UITableViewCell高度是动态...为此当UIScrollView要和AutoLayout进行结合使用并实现滚动能力的话就不能直接将所有视图添加UIScrollView中去, 而是需要中间建立一个容器视图,首先将容器视图添加UIScrollView...设置约束依赖时将容器视图上下左右分别依赖UIScrollView视图上下左右边界,如果需要上下滚动则将容器视图最底部视图底部边界依赖容器视图底部边界。...上面的约束设置实现视图滚动机制也有一定局限性!那就是一旦容器视图添加视图时就需要重新调整容器视图右边界和下边界约束依赖。...然后UITableViewCell派生类建立一个根布局视图,这个根布局视图作为视图添加到contentView中代码如下: //假设根布局视图是一个垂直线性布局视图

    2.1K20

    将模型添加到场景 - 环境显示3D内容

    本教程,我们将学习如何检索模型并使用按钮触发器将其呈现在场景。一旦显示,我们将隐藏焦点方块。...此外,请确保选中“ 限制到边距”。 如果被限制安全区域而不是超级视图,这就是看起来样子,显然,这看起来并不好看。 ?...添加按钮 我们想在视图添加一个按钮,用作在场景添加模型触发器。从对象库,将UIButton拖动到场景视图顶部。“ 属性”检查器,删除“ 按钮”标题并将图像设置为“ 按钮/添加”。...我们刚刚完成了这个功能,现在,我们准备点击按钮时在场景显示我们模型。...结论 经过漫长旅程,我们终于将我们模型添加到我们环境,好像它们属于它。我们本节也学到了其他有用概念。我们故事板定制了我们视图,并在代码播放动画。

    5.5K20

    关于Autolayout和Masonry自动布局几个坑

    关于Autolayout和Masonry自动布局几个坑 自动布局 02 Mar 2016 0 Comments 前言 最近遇到一个复杂视图:根控制器里面有上下两个子控制器,控制器各自实现类似PageView...采用控制器原因是因为防止所有的逻辑代码都混在根控制器,所以没有使用nicklockwoodiCarousel或SwipeView,而是采用了之前一直在用SCPageViewController...记录下自动布局遇到几个坑。...mas_updateConstraints:更新约束、亦可添加新约束 mas_remakeConstraints:重置之前约束 注意 先添加视图,才能对子试图添加约束 如果想使用动画效果,需要如下代码...主要注意点为: UIScrollView自身约束按照正常视图添加。 内部控件约束不能按照UIScrollView来设置,同时必须完整,否则撑不起contentSize。

    1.5K20

    MJRefresh源码分析 原

    这两个组件是作为视图添加UIScrollView,因此和UIScrollView原生头尾视图都不影响。...以前版本MJRefresh,使用是header和footer属性,容易产生疑惑,因此后面版本框架中都添加了mj前缀。    ...UIScrollView+MJRefresh类别在开发者设置mj_header和mj_footer属性时,将这两个组件添加为当前滚动视图最下层视图,为了满足某些自动加载需求,这里面有用runtime...MJRefreshHeader类是头部刷新组件基类,其将刷新组件布局UIScrollView组件顶部,并且封装了记录上次刷新时间功能。...还有一个小细节,也可以看出MJRefresh对复用追求,setState函数实现,如果新状态与旧状态一致,则不需要做任何逻辑,所有的setState函数都需要这个逻辑,MJRefresh采用方式进行替换

    68510

    iOS开发UIScrollView使用详解 原

    ,默认为NO,当设置为YES时,你滚动视图只能同一时间一个方向上滚动,但是当你从对角线拖动时,是时刻在水平和竖直方向同时滚动。...; 设置是否给视图传递取消动作消息(默认设置为YES,当scrollView触发事件时候,其视图不能触发,如果设置为NO,则视图会继续触发事件) - (BOOL)touchesShouldBegin...- (void)scrollViewDidScroll:(UIScrollView *)scrollView;  视图已经开始滑动时触发方法 - (void)scrollViewDidZoom:(UIScrollView...*)scrollView; 视图已经开始缩放时触发方法 - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView; 视图开始拖动时触发方法...:(UIScrollView *)scrollView; 视图动画结束时触发方法,使用set方法设置偏移量后回触发 - (UIView *)viewForZoomingInScrollView:(UIScrollView

    1.6K30

    关于Autolayout和Masonry自动布局几个坑

    自动布局 02 Mar 2016 Comments 前言 最近遇到一个复杂视图:根控制器里面有上下两个子控制器,控制器各自实现类似PageView视图,然后PageView每一页是一个WebView...采用控制器原因是因为防止所有的逻辑代码都混在根控制器,所以没有使用nicklockwood iCarousel 或SwipeView ,而是采用了之前一直在用SCPageViewController...记录下自动布局遇到几个坑。...mas_updateConstraints:更新约束、亦可添加新约束 mas_remakeConstraints:重置之前约束 注意 先添加视图,才能对子试图添加约束 如果想使用动画效果,需要如下代码...主要注意点为: UIScrollView自身约束按照正常视图添加。 内部控件约束不能按照UIScrollView来设置,同时必须完整,否则撑不起contentSize。

    1.7K20

    用AutoLayout实现分页滚动

    滚动视图分页 UIScrollViewpagingEnabled属性用于控制是否按分页进行滚动。一些应用中会应用到这一个特性,最典型就是手机桌面的应用图标列表。...每个页视图添加各自条目视图。整体效果图如下: ? 分页滚动UI布局 AutoLayout实现分页滚动方法 根据上面的UI结构这里用AutoLayout代码来实现水平分页滚动。...流式布局用于一些视图有规律排列场景,就比如本例子滚动分页图标列表能力。下面就是具体实现代码。...解决办法就是屏幕滚动时相应回调处理方法修正这个contentOffset值来解决这个问题。...比如我们可以屏幕切换sizeclass变化视图控制器协议方法添加如下代码: - (void)traitCollectionDidChange:(nullable UITraitCollection

    1.9K40

    iOS面试题-UI篇

    View树形结构,也可以向它layer上添加layer,来完成某些特殊显示。...,并写入磁盘 整个获取图片过程都是线程执行,获取到图片后回到主线程将图片显示出来 设计个简单图片内存缓存器 类似上面SDWebImage实现原理即可 一定要有移除策略:释放数据模型对象 控制器生命周期...能 因为UIScrollView内容尺寸是根据其内部内容来决定,所以是可以viewDidLoad设置 补充:(这仅仅是一种特殊情况) 前提,控制器B是控制器A一个控制器,且控制器B内容只控制器...Aview部分区域中显示 假设控制器Bview中有一个UIScrollView这样一个控件 如果此时控制器BviewDidLoad设置UIScrollViewcontentSize的话会导致不准确问题...因为任何控制器viewviewDidLoad时候尺寸都是不准确,如果有控件尺寸依赖父控件尺寸,在这个方法设置会导致控件frame不准确,所以这时应该在下面的方法设置控件尺寸

    2K21

    仿淘宝类电商秒杀分页控件(附源码)

    功能特点 实现了菜单切换视觉差,效果棒棒哒; 使用简单,创建一个控制器直接继承GFPageViewController,设置需要添加控制器、标题、副标题就搞定; 菜单大部分样式都可进行自定义;...组件使用 ▐ 4.1 基本使用方式 创建一个控制器继承自GFPageViewController,创建完之后给控制器设置需要添加控制器(Array)、标题(Array)、副标题(Array): #...addSubview:self.collectionViewTop]; 4、遮罩上面的UICollectionView超出遮罩部分内容不显示出来; self.maskView.clipsToBounds...这样使用起来就很方便,直接创建一个控制器继承GFPageViewController,再给他设置需要添加控制器、标题和副标题就 OK 了。...GFPageViewController实现主要是让菜单和添加控制器能够联动,核心代码如下: // 添加视图 - (void)setupContentView { [self.view

    1.3K20

    Swift创建可缩放图像视图

    我们将用一个UIImageView来初始化这个类,它将被添加为一个视图。...设置滚动视图 我们需要实际设置我们滚动视图,使其可缩放和可平移。这包括设置最小和最大缩放级别,以及指定用户放大时使用UIView(我们例子,它将是图像视图)。...我们将通过我们添加imageName字符串,并在字符串改变时更新UIImageView来实现。...让我们给我们添加另一个初始化器,这样我们就可以代码设置图像名称。 medium.com/media/074d4… 就这样了!现在我们可以像这样通过图片名称以编程方式初始化我们视图了。...添加这种额外功能可以真正帮助人们参与到你应用程序显示图片中,而且通常是用户所期望和要求功能。

    5.7K20
    领券