私はASIHTTPRequestを使用した後にUIScrollViewのフレームが変化している理由を理解しようとしています。ペン先では、UIScrollViewは{{0, 0}, {320, 416}}
に設定され、ビューのトップバーはナビゲーションバーに設定されています。ASIHTTPRequestで呼び出した後、私のUIScrollViewのフレームが変化するのはなぜですか?
は、ここに私のコードです:私は、コンソールに入る
NSLog(@"Before URL %@", NSStringFromCGRect(mainScrollView.frame));
__unsafe_unretained __block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:urlStr]];
[request setDefaultResponseEncoding:NSUTF8StringEncoding];
[request setCompletionBlock:^{
int responseCode = [request responseStatusCode];
if(responseCode == 200) {
NSLog(@"200 %@", NSStringFromCGRect(mainScrollView.frame));
出力は次のようになります。
Before URL {{0, 0}, {320, 416}}
200 {{0, -44}, {320, 416}}
< -----なぜ-44?
これはなぜ起こっているのか誰にも説明できますか?
スーパービューに調整がありますか?任意のビュー要素のサイズを調整する他の方法はありますか? –
@ barfoon:野生の推測!ステータスバーのネットワークアクティビティインジケータを制御するASIHTTPRequestとは何か?調査したり、強制的に取り除く価値があるかもしれません。 – Damien