当对象在里面时,UIScrollView不会滚动

时间:2012-10-02 12:24:01

标签: objective-c xcode uiscrollview

我在UIScrollView 中制作了UIViewController我喜欢5个ViewControllers 我的problem is in the 4th one

我制作的UIScrollView会在我注意到它时滚动(因此没有标签没有按钮,根本没有任何对象)但是当我在UIScrollView中放置一个标签(或任何东西)时停止工作。

编辑:

我尝试在一个新项目中做同样的事情,由于某种原因它确实有效我认为它与第四个ViewController 中的和新的事实有关我在第一个自动制作的视图控制器中制作了一个。 我还没有答案请帮忙。

我的代码: viewcontroller.h

#import <UIKit/UIKit.h>

@interface viewcontroller : UIViewController
@property (weak, nonatomic) IBOutlet UIScrollView *ScrollerMdon;

@end

viewcontroller.m

@synthesize ScrollerMdon;

- (id)initWithNibName:(NSString *) nibNameOrNil bundle:(NSBundle *) nibBundleOrNil
{
    self = [super initWithNibName: nibNameOrNil bundle:nibBundleOrNil];
    if(self)
    {

    }
return self;
}

-(void)viewDidLoad
{
[ScrollerMdon setScrollEnabled:YES];
[ScrollerMdon setContentSize:CGSizeMake(320,1000)];
[super viewDidLoad];
}

@end

在xcode viewcontroller连接检查器中,我的插座ScrollerMdon与* 滚动视图( *,我插入到我的视图控制器中)连接

在xcode UIScrollView连接检查器中,我的引用插座ScrollerMdon与viewcontroller连接。

请帮助我,我一直试图解决这个问题5个小时..我再也受不了了。

编辑:

我尝试让单个视图控制器可以容纳17个文本框我认为除了使用UIScrollView之外没有别的办法,如果有任何建议我真的很开心。

EDIT2:

我已经尝试过将所有相同的类放在不同的视图控制器上,反之亦然,我有点重写代码,所有内容与我在其他项目中所做的完全相同,但它确实不工作。(当一个物体在里面时..)

我的节目的2张照片。 对于小而坏的图像,由于某些原因,他们没有我的感知而移动,但我认为这是足够的信息。(我使用带有os x豹的VMWare 8)

foto 1

foto 2

我滚动没有项目:  imgur.com/cd16I

我拼命滚动项目:  imgur.com/hNUl1

由于我只能发布2个超链接,您必须自己打开这些超链接。 PS。如果你不知道我需要一个答案的答案,那么请提出这个问题,如果它得到投票,可能会有更多的观众,ty。

EDIT3:

我现在正在复制我的整个代码并在另一个项目中构建应用程序,希望这可以工作:S。

3 个答案:

答案 0 :(得分:6)

我遇到了昨天遇到的相同问题。几个小时让我疯了......这是一个全新的项目,我刚开始就像一周左右。

问题是,我有另一个项目具有完全相同的设置,基本上我去年夏天开始没有问题。选项卡式应用程序,具有UIScrollView的VC,包含许多uiviews,标签,图像等......效果很好。

那么从该项目到这个项目的变化是什么?我启动项目的Xcode版本。去年夏天的项目没有启用AutoLayout作为选项。这个新的(Xcode 4.6)。

如果我为整个项目关闭“使用AutoLayout”,那就太棒了。

在“工具”面板中,单击“文件检查器”选项卡。在“Interface Builder Document”部分中,您将看到“Use AutoLayout”的复选框。取消选择并重新构建您的应用。只是在10分钟前为我自己的项目找到了这个技巧 - 效果很好。

希望这适用于您的项目......祝您好运!

enter image description here

答案 1 :(得分:1)

我发现解决方案可能不是完美的解决方案,但它确实有效。

问题似乎出现在我的第一个项目中,因为我可以让它在其他项目中工作, 所以我将我的整个项目复制到一个不同的项目,这样就可以了。

答案 2 :(得分:0)

此解决方案无法解释错误,但我认为它可以解决您的问题。

将元素从您创建的新项目复制到旧项目并替换受影响的视图控制器。复制班级。

您的连接一定有问题,但您提供的信息无法检查。

如果这不起作用那么它必须是导航中的东西(怀疑它)或者你在课堂上的一些自定义代码(如果你所拥有的所有代码都在你所显示的viewDidLoad中那么非常困难)