我有一个奇怪的错误。我有一个UIViewController,在UIView中嵌入了UIScrollView。在UIScrollview内部是很少的图像,但我需要更多的空间,所以我想在当前的图像下放一些图像。我做了所有常用的东西来创建和初始化我的ScrollView,但不是向上/向下滚动,而是向左/向右滚动......发生了什么?
我的属性@property (weak, nonatomic) IBOutlet UIScrollView *scrollViewContent;
已连接到我在
我的ContentSize声明为:self.scrollViewContent.contentSize= CGSizeMake(self.scrollViewContent.frame.size.width, 1000);
,我是否在ViewDidLoad或viewDidLayoutSubviews中声明它不会改变任何内容。
我设置self.scrollViewContent.delegate = self;
在ViewDidLoad
更新
有趣的是,我尝试设置ContentSize然后将其打印到控制台。事实证明,“Height”属性总是返回0.另外,请注意我将“Width”设置为1500,但它打印2000.我没有使用自动布局。
[self.scrollViewContent setContentSize:CGSizeMake(1500, 2000)];
NSLog(@"contentSize width %f", self.scrollViewContent.contentSize.width);
NSLog(@"contentSize height %f", self.scrollViewContent.contentSize.height);
结果:
“contentSize width 2000.000000” “contentSize height 0.000000”
更新2 如果我在另一个项目中使用完全相同的代码和完全相同的Xib,它的工作正常......我的实际项目出了什么问题?
答案 0 :(得分:0)
请交叉检查您宣布
UIScrollViewDelegate是否在.h文件中..
at .m File
@synthesize scrollViewContent;
希望它可以帮到你...