0

UIScrollView をスクロール可能にしようとしています。私が理解しているように、コンテンツ サイズとフレーム サイズの違いにより、ビューがスクロール可能になり、四角形の他の部分に到達できます。
これは、View Controllerで行ったことです:

- (void)viewDidLoad
{
    [super viewDidLoad];
    scrollView= [[UIScrollView alloc]initWithFrame: CGRectMake(0, 0, 200, 200)];
    scrollView.contentSize= CGSizeMake(1000, 1000);
    scrollView.scrollEnabled=YES;
    scrollView.pagingEnabled=YES;
    scrollView.backgroundColor=[UIColor yellowColor];
    scrollView.alwaysBounceHorizontal=YES;
    scrollView.alwaysBounceVertical=YES;
    [self.view addSubview: scrollView];
}

しかし、ビューはスクロール可能ではなく、スクロールバーもありません。
同様の質問がいくつかありますが、誰も私に解決策を教えてくれませんでした。
色の設定を除いて、viewDidLoadメソッドに書いたものはすべて無視されているような印象を受けました.しかし、もちろんメソッドは実行されます.

4

3 に答える 3

2

を必ず含めてください ( でこれviewWillAppearを宣言すると奇妙な問題が発生するため、 でこれを行いますviewDidLoad)

self.scrollView.delegate=self;

UIScrollViewDelegateまた、クラスがヘッダーのどこかにあることを宣言します

于 2012-12-08T16:36:49.553 に答える
0

サブビューなしでスクロールビューを作成しようとしているように見えますか? とにかく表示するものが実際にない場合、任意の contentSize を持ちたくないと思います。あなたが達成しようとしていることは正確には何ですか?

UIScrollView クラス リファレンス

于 2012-12-08T16:13:32.680 に答える
0

ビューがスクロールしていることがわかりました。これは、Cocoa での習慣とは異なる方法であったため、気付かなかったのです。

于 2012-12-13T16:13:43.347 に答える