2012-04-09 4 views
1

(xCode 4.3.2、ARC、Storyboard)私はMaster/Detailプロジェクトを持っていて、MasterViewControllerはいつものようにUITableViewControllerです。上部にはナビゲーションバー、下部にはツールバーがあります。私はviewDidLoadにプログラムでロードするカスタムサブビューを作成しました。スクロールからUITableviewのサブビューを無効にする

これはうまくいくようにロードされますが、ユーザーがテーブルビューをスクロールすると、サブビューもスクロールされます。私は、サブビューが底に「張り付く」必要があります。ここ

enter image description here

Iがサブビューを追加するために使用されるコードは次のとおり

CGRect totalFrame = CGRectMake(0, 314, 320, 58); 
    UIView *totalBG = [[UIView alloc] initWithFrame:totalFrame]; 
    totalBG.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"totalBG.png"]]; 
    [self.view addSubview:totalBG]; 

    CGRect totalLabelFrame = CGRectMake(12, 12, 80, 40); 
    totalLabelBG = [[UILabel alloc] initWithFrame:totalLabelFrame]; 
    totalLabelBG.backgroundColor = [UIColor clearColor]; 
    totalLabelBG.text = @"Total:"; 
    [totalLabelBG setFont:[UIFont boldSystemFontOfSize:22]]; 
    totalLabelBG.userInteractionEnabled = NO; 
    totalLabelBG.textColor = [UIColor whiteColor]; 
    totalLabelBG.shadowColor = [UIColor blackColor]; 
    totalLabelBG.shadowOffset = CGSizeMake(0, 1); 
    [totalBG addSubview:totalLabelBG]; 

IはviewDidLoadでNOするuserInteractionEnabledを設定し タッチを検出し、totalLabelBG.centerプロパティを設定し、試みどちらも働かなかった。

私はまた、Webビューのスクロールを無効にすることについて多くのスレッドを読んだことがありますが、関連するものは何も見つかりませんでした。

私は別のSOF質問を見つけましたが、それはうまくいくかもしれないし、うまくいかないかもしれませんが、ユーザーは答えを説明しませんでした。 "The trick is to adjust the frame of the "non-scrollable" subview inside -layoutSubviews."

+0

ソリューションを見つけましたか? – filou

答えて

10

私はこのようなUINavigationController容器にサブビューを追加することにより、所望の結果を達成した:上記の答えのよう

[self.navigationController.view addSubview:totalBG]; 
0

。その特定のサブビューを、UIScrollViewインスタンスの外部のサブビューに追加するだけです。スクロールしないとしたら、それをスクロールビューの中に入れるのは意味がありません。代わりに、スクロールビューは、合計サブビューの上部まで高さを占めるようにします。

関連する問題