首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@Synthesize IBOutlet (UIScrollView)不工作

@Synthesize IBOutlet (UIScrollView)不工作
EN

Stack Overflow用户
提问于 2012-01-12 13:10:33
回答 5查看 1.3K关注 0票数 1

这与插座不能正确合成有关(UIScrollView)

在一个特定的例子中,我有一个接口声明为:

代码语言:javascript
复制
@interface VC_Create_Preview : UIViewController <UIScrollViewDelegate> {
    UIScrollView *scrollView;
}

@property (nonatomic, retain) IBOutlet UIScrollView *scrollView;

在实现中..。

代码语言:javascript
复制
@synthesize scrollView;

但是在调试模式下,我看到我的self->scrollView的旁边总是有一个0x0。执行如下操作

代码语言:javascript
复制
CGRect frame = scrollView.frame;

总是返回原点、高度、宽度为零(我怀疑是因为它没有正确合成)

0x0是否意味着它不指向内存中的任何位置?这是否意味着它没有正确地合成?会不会是从插座到IB中的滚动视图的某个地方有一个断开的链接?

干杯凯文

EN

回答 5

Stack Overflow用户

发布于 2012-01-12 13:14:10

  1. 确保您已将UIScrollView实际连接到插座。
  2. 请记住,只有在从nib加载视图之后才会设置scrollView。
票数 2
EN

Stack Overflow用户

发布于 2012-01-12 13:12:57

0x0表示空指针,您可能没有将scrollView绑定到IB...This中的滚动视图,这意味着viewControllers笔尖的视图中有一个scrollView并绑定到插座上。

票数 1
EN

Stack Overflow用户

发布于 2012-01-12 15:10:32

如果您想使用outlets并使用用户将看到真实大小(包括导航栏、选项卡栏等)您必须在viewWillAppearviewDidAppear上实现所有UI更改。

阅读有关从nib加载视图的阶段的更多信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8830416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档