- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 UIScrollView
在我的应用程序中,我添加了一些来自 xib 的自定义 View ,以便您可以在 ScrollView
中水平滚动(制表符)更改显示的内容。目前这可行,但我在将 View 连接到 Controller 时遇到问题。
我不知道如何选择ViewControllers
的结构(我应该使用多少个 Controller ,使用嵌套 Controller ,...)。
我有一个 rootView 及其 Controller 。在这个rootView中有一个ScrollView
并且此 ScrollView 包含一些从 xib 加载的自定义 View ( subview )(使用 loadNibNamed 方法)。
我的问题是我应该使用相同的 ViewController
至于rootView
也适用于这些subviews
在ScrollView
?问题是ViewControllers
view 属性已绑定(bind)到 rootView ( super view
中的 rootView
),因此当我将此 View 属性也绑定(bind)到 subview 时,会发生错误。另外,如果我为这些 subview 创建新的 Controller ,也会发生错误。
当我加载subviews
时到 ScrollView
与 loadNibNamed
ViewController
中的方法rootView 的所有者,这些 subviews
是ViewController
( loadNibNamed
方法的所有者参数设置为 self
)。
请告诉我,我该如何解决这个问题?什么controller
我应该使用 subviews
,我应该创建新的还是应该使用现有的。或者我应该使用一些嵌套的 controller
?我是iOS开发新手,所以我在使用ViewControllers
时遇到了困惑现在...
最佳答案
如果没有太多与控制 subview 相关的代码,您可以只使用 Root View Controller 。即单个场景的单个 Controller 将是一个很好的 MVC 方法。
如果您以这种方式使用它,请不要更改 View Controller 的 View 属性,因为这会弄乱 Root View - Controller 设置。如果您只需要对此 View 的引用,则您已经通过 loadNibNamed
的返回值获得了它。此外,如果您将所有者设置为 self,则创建额外的实例变量来保存 subview (而不是 view
属性),以便您可以从 xib 本身指定所有者并适本地连接引用。
但是,如果您要编写有关 subview 的大量业务逻辑,那么创建单独的 View Controller 就可以了(如果所有 subview 的行为方式或多或少相同,如果您得到的是我想要的,那么单个类就可以了。意思是)为它。在 subview 的 xib 中,您可以将此类指定为所有者,并且在使用 loadNibNamed: 时,您应该创建 subviewcontroller 类的对象并将其指定为所有者。这样你就可以将整个事情模块化。
关于用于 UIScrollViews 内容的 iOS VIewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16708611/
抱歉这个奇怪的标题,但是,这正是我所需要的。我知道这是可以做到的,因为我见过其他应用程序这样做。 基本上,我的应用程序有一个启用分页的大 ScrollView ,其中包含一些嵌套的 ScrollVie
我还没有尝试过,但我假设一旦我知道用户想要在子 ScrollView 中滚动,我就必须禁用父 ScrollView 的滚动,对吗? 两个 ScrollView 都是水平滚动的。 如何暂时禁用父级的滚动
我需要实现这个方法: - (CGRect)zoomRectForScale:(float)scale withCenter:(CGPoint)center { 但我不知道如何获得我需要的中心坐标。通常
我想根据 UIAccelerometer 值滚动 ScrollView 。实现这一目标的最佳方法是什么? 最初,我根据获得的加速度计值将内容偏移设置为一个值。然后在每个 scrollViewDidEn
我有一个 UIScrollView,我需要底部淡入透明,这样它就不会突然切断内容。 UIScrollView 的背景是自定义颜色。这是我到目前为止所拥有的,但图层显示为白色,而不是自定义颜色。这就是我
我有一个 UIScrollviews 彼此存在的层次结构。 如何将特定区域的滑动事件重定向到内部 ScrollView ? 最佳答案 如果您将 UIScrollViews 设置为只能在一个轴或另一轴上
在我的应用程序中,我有一个扩展 UIScrollView 并在用户滚动时填充其内容的 View 。但是,如果用户滚动太快,则 UIScrollView 内填充的 View 不会及时创建,您实际上可以看
我有一个包含内容的 UIScroll View 。如果该内容溢出,使 ScrollView 可滚动,我想将 View 的底部设置为某种颜色。如果没有,我想将其设置为不同的颜色。 我的问题是,我不知道如
我有一个 ScrollView ,其中包含一个 UIImageView,以及一个额外的 UIScrollView 和 UIImageView。 我想要实现的是独立缩放和平移每个 ScrollView
类似的问题也有人问过这个,但我的困境其实和他们正好相反。我有一个全屏、分页 UIScrollView,每个页面都是屏幕的大小。在其中,我有一些页面本身就是 UIScrollViews,它们的宽度大于屏
我有一个 UIScrollView 和另一个 UIScrollView 。它们都水平滚动并且具有 pagingEnabled = YES。假设我开始滚动内部 ScrollView 并到达最右边界。如果
我有一个 UIScrollView,里面有一个(自定义)UIView。 在我的 scrollViewDidScroll 方法中,我正在调用 [myCustomView setNeedsDisplay]
我有一个水平滚动的 UICollectionView,其中填充了垂直滚动的 UITableViews(两者都是 UISCrollView 的子类)。当滚动手势开始沿任一方向滚动时,在其减速完成之前不会
iOS 8, swift 。我试图在水平 ScrollView 上创建垂直 ScrollView 。它们都是 UIScrollView。垂直 ScrollView 允许从底部向上滑动 View 。顶部
我需要一个分页的 UIScrollView,它以 UIScreenEdgePanGestureRecognizer 的方式检测屏幕边缘的平移,而不是像 UIPanGestureRecognizer 那
假设我有多个 ScrollView ,并且我希望在任何给定时间只打开其中一个 (scrollView.contentOffset != 0)。因此,当 scroll view 1 打开且 scroll
我在分页 UIScrollView(外部)中的 VC 中有 UIScrollView(内部 - UICollectionView 是诚实的)。两者都是水平的。当我向内滚动到边缘(左侧或右侧)时,它开始
如何在不干扰现有 UIScrollView 的情况下从现有 UIScrollView 获取重复的 UIScrollView。 第一个 ScrollView , UIScrollView *firstS
我的应用程序中有一个点,我删除了一个 ScrollView 并添加了另一个。我希望新 ScrollView 中也能出现上一个 ScrollView 中的相同手势。我尝试过: s
请告诉我如何在类似嵌套进程的 ScrollView 中设置 ScrollView 。 以下代码部分有效。 int x=10; int y=10; for(int i=0; i<5; i++) {
我是一名优秀的程序员,十分优秀!