(xCode 4.3.2、ARC、ストーリーボード)マスター/詳細プロジェクトがあり、MasterViewControllerはいつものようにUITableViewControllerです。上部にナビゲーションバーがあり、下部にツールバーがあります。プログラムでロードするカスタムサブビューを作成しましたviewDidLoad
。
それはうまくロードされ、私が望むように一番上にありますが、ユーザーがテーブルビューをスクロールすると、サブビューもスクロールします。下部に「貼り付ける」ためのサブビューが必要です。
サブビューを追加するために使用したコードは次のとおりです。
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];
userInteractionEnabledをNOにviewDidLoad
設定してタッチを検出し、totalLabelBG.center
プロパティを設定しようとしましたが、どちらも機能しませんでした。
また、Webビューのスクロールを無効にする方法について多くのスレッドを読みましたが、関連するものは何も見つかりませんでした。
応答が機能する場合と機能しない場合がある別のSOF質問を見つけましたが、ユーザーは回答を説明しませんでした。「秘訣は、-layoutSubviews内の「スクロールできない」サブビューのフレームを調整することです。」