ios - 我无法让 ScrollView 正确滚动 'round rect buttons' 或标签等对象

标签 ios xcode uiscrollview

当我在界面生成器中的 ScrollView 上没有任何对象时,它滚动得很好,但一旦我开始向 View 添加按钮或标签,它只会向下滚动大约 50 个额外像素。有谁知道为什么会发生这种情况或如何解决它?这是我的卷轴的代码。我使用的是 xcode 4.5.2

@interface ViewController : UIViewController{

IBOutlet UIScrollView *scrollview;

}


@implementation ViewController

- (void)viewDidLoad
{
[super viewDidLoad];

[scrollview setScrollEnabled:YES];
[scrollview setContentSize:CGSizeMake(320, 1200)];

}

最佳答案

尝试将代码移至 viewDidAppear: 而不是 viewDidLoad:。当 View 加载到内存中时,View did load 会被调用,但可能尚未位于 View 层次结构中。

这应该效果更好:

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];

    [scrollview setScrollEnabled:YES];
    [scrollview setContentSize:CGSizeMake(320, 1200)];
}

关于ios - 我无法让 ScrollView 正确滚动 'round rect buttons' 或标签等对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14417858/

相关文章:

iphone - Xcode 在服务器上上传 plist 文件 (iPhone)

objective-c - EXC_BAD_ACCESS 指向我一行代码

ios - 当我通过滚动弹起时,我想更改图像边界的大小和表格边界的大小

objective-c - 检查 float 的长度

ios - UITableViewCell 的两个标签

xcode - 无法将类型 'UInt32!' 的值转换为预期参数类型 'UIFontDescriptorSymbolicTraits'

ios - UIScrollView 的内容 View 忽略了 Xcode 6 上主视图的等宽约束

iphone - UIScrollView 不会滚动!

ios - Unity 3D 和适用于 iOS 的 Google Cardboard 的 Xcode 构建错误

ios - 使用 CLLocation 获取远处物体的路线