- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在关注 Apple 的 Scroll View Programming Guide for iOS .它接缝非常简单,但我收到此错误:
-[UIView setContentSize:]: 无法识别的选择器发送到实例 0x16d3be60
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[UIView setContentSize:]:无法识别的选择器发送到实例 0x16d3be60”
我遵循了在 Interface Builder 中创建 ScrollView 中的步骤。很明显self.view
是UIView
类型,而应该是UIScrollView
。我控制并从 Controller 拖动到 ScrollView ,如教程中所示, ScrollView 似乎已注册为该 Controller 中的 View ,如以下屏幕截图所示:
我尝试在 View 中单击“x”,这样 ScrollView 将只是 Controller 中的 View ,但没有任何效果(因为显示为灰色表示)。
我错过了什么?
顺便说一句,这是崩溃的代码:
- (void)viewDidLoad
{
[super viewDidLoad];
// Setup scroll size
UIScrollView *view = (UIScrollView*)self.view;
view.contentSize = CGSizeMake(self.view.frame.size.width, 960);
}
最佳答案
在创建一个全新的 UIViewController
之后,我会这样做:
自定义类 基本上是 UIView
的一个实例。
我已将 Custom Class 显式更改为 UIScrollView
,这几乎就是工作,您需要完成它。
从那时起,您可以在类中将 self.view
转换为 UIScrollView
并使用它,因为它是 纯 UIScrollView
。
基本上该解决方案不会更新最初创建的 xib
文件的 XML
标签,它仍然被 识别为 UIView
>属性检查器。
如果这是一个全新和空 View ,您可以将一个新的UIScrollView
拖放到您的xib
文件,并可以将其正确连接到 File's Owner 的 view
,例如:
正确结果:
之后可以删除原始 View ,因为它不再连接到 File's Owner。
如果您的 View 中已经有很多 subview ,复制粘贴方式可能不适用于上述关于交换 View 的轻松解决方案——您可以建立一个完全联系 使用 XML
文件 - 如果您觉得有足够的经验和信心手动编辑该文件! 如果您有任何微小的疑问,请不要直接触摸或编辑 XML
文件!
如果是,您只需要将主要标签从view
更新为scrollView
,例如:
在以任何方式进行更改后,Attribute Inspector 会将 View 视为纯 UIScrollView
。
关于ios - -[UIView setContentSize :]: unrecognized selector sent to instance 0x16d3be60,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25568386/
当内容大小是动态时,我将如何设置 ScrollView 的内容大小。我已将所有内容添加到名为“contentView”的 UIView 中,然后尝试按如下方式调用 setcontentsize,但这会
ContentSize 是 UIScrollView 的属性。在我的 UITableView 子类中,我实现了这个 - (void)setContentSize:(CGSize)contentSize
我使用的是 Xcode 8、iOS 10。我从 Storyboard 创建 ScrollView。我的流程是 viewDidLoad 方法有 Restcall,从服务器获取信息。 返回时,我解析了 R
问题 我有一个 ScrollView ,里面有一些东西。为了向其中加载信息,我使用了 UITapGestureRecognizer。点击它时,我的内容将加载到我的 mainScrollView 中。这
我对 UIScrollView 有一个很大的问题。为了确保这不是我的实际项目,我创建了一个新项目,仅限 iPhone,适用于 iOS 6 和 7。我禁用了自动布局。 我创建了一个标签栏项目 我创建了一
对于我所缺少的这个问题,可能有一个简单的解决方案,但我似乎找不到原因。 问题:每次我在我的 ScrollView 上调用 setContentSize 时,都会导致整个 ScrollView 框架移动
所以我想在 UIView(320,470) 中创建一些比 Viewport (320, 367) 高的细节内容。 我在 IB 中将其分开创建(见图)。一切看起来都很好,直到我设置 ContentSiz
在 Xcode 3 中,我按照有关 UIScrollView 的教程进行操作,该教程告诉我将 View 的大小设置为 320x650,然后将 ScrollView 拖到该 View 的顶部。添加后:
有人问过,但我应用的答案不起作用 我为我的 scroolView 创建了一个 scrollView outlet 向下滑动时,它会截掉一半页面,所以我添加了 在viewdidload中 好像这条线不影
我在我的 iPhone 应用程序中使用自动布局,并且有一个 UIScrollView。在我的应用程序运行时,我需要在几个点更改我的 ScrollView 的内容大小(因此在 viewWillAppea
我动态地向我的 UIViewController 添加了一个自定义 View 。现在添加完美,没有异常。但是屏幕卡住了。我的 ScrollView 不起作用。我早些时候遇到了这个问题,人们建议使用 s
setContentSize 无效 我是 cocos2dx 的新手,我想将另一个类的层添加到我的主 Splashscreen 类,但 setContentSize 使用设备宽度和高度。 我想设置图层大
我只是想拥有更多的控件,而不是普通 iPhone 屏幕上所能容纳的控件。以在联系人应用程序中查看某人的联系信息为例。 看来我应该使用 UIScrollView 来实现它。 假设我为此需要大约 800
我有一个 UIScrollView,其中启用了仅垂直滚动。我正在显示按钮网格(类似于照片查看器图像网格)。必须根据屏幕方向绘制不同的网格,以便使用所有屏幕空间。考虑到按钮的大小,我可以在纵向模式下每行
在一些 UIScrollView 的内容被删除后调用 setContentSize 使应用程序崩溃。 int toolbarHeight = [[[self navigationController]
我正在关注 Apple 的 Scroll View Programming Guide for iOS .它接缝非常简单,但我收到此错误: -[UIView setContentSize:]: 无法识
我有一个 ViewController 和一个包含可变大小内容的 View 的 UIScrollView。 - ViewController -ScrollView -View
我是一名优秀的程序员,十分优秀!