0

「scrMainView」という名前の UIScrollView を使用しました。.xib ファイルでそのプロパティを x=0、y=260、幅=320、高さ=1860 として定義しました。

だから今ボタンクリックイベント、私はスクロールビューが欲しい。すなわち。y=80。残りのパラメータはそのままです。

私はコードを使用しました:

[scrMainView scrollRectToVisible:CGRectMake(0,-180, 320, 2800) animated:NO];

scrMainView.contentOffset = CGPointMake(0, -180);

私は両方の行のいずれかを使用しました。ただし、スクロールビューにフォーカスすると同じ出力が得られます。しかし、Y位置を変更したいです。そのため、ScrollView は画面領域でより上に表示されます。

私はすでに.xibのプロパティで定義しています。それで、これは動的コードに影響しますか..?

任意の解決策..?

ありがとう。

4

4 に答える 4

2

frameUIScrollViewのプロパティを設定する必要があります。

scrMainView.frame = CGRectMake(x,y,width,height);
于 2012-05-21T06:09:16.180 に答える
1

次の行をcontentOffsetではなくframeで変更します。

scrMainView.frame = CGRectMake(x,y, 320,2800);
于 2012-05-21T06:10:32.277 に答える
1

無効になっている ScrollView の解決策を得ました。

コンテンツサイズを設定するためのコードを再度使用しました。

すなわち。scrMainView.contentSize = CGSizeMake(320, 3600);

そのため、動的に変化する x、y およびスクロールにも対応しています。

于 2012-05-22T13:00:32.917 に答える
0

スイフト3

scrMainView.frame = CGRect(x: 0, y: -180, width: 320, height: 2800)
于 2018-01-10T14:37:35.310 に答える