(xCode 4.3.2、ARC、Storyboard)私はMaster/Detailプロジェクトを持っていて、MasterViewControllerはいつものようにUITableViewControllerです。上部にはナビゲーションバー、下部にはツールバーがあります。私はviewDidLoad
にプログラムでロードするカスタムサブビューを作成しました。スクロールからUITableviewのサブビューを無効にする
これはうまくいくようにロードされますが、ユーザーがテーブルビューをスクロールすると、サブビューもスクロールされます。私は、サブビューが底に「張り付く」必要があります。ここ
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."
ソリューションを見つけましたか? – filou