一部のiPhoneアプリでは、コンテンツビューの上に浮かんでいるボタンを見ました。アプリEyeEmで。ユーザーがコンテンツをスクロールしているとき、ボタンはそのままの位置にとどまり、インタラクション要素のままです。
これを実装するにはどうすればよいですか?
私のアプローチは次のとおりです。
- コンテンツを含むビューを作成する
- そこにボタンをつけて
- しかし、ボタンを浮かせるにはどうすればよいでしょうか。
編集:
フローティングはデフォルトの動作のようです。興味深いことにaddSubview
、insertSubview
ボタンを配置すると同じ動作をします...両方ともコンテンツの上に浮かんでいます。
- (void)addOverlayButton {
UIButton *oButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[oButton addTarget:self
action:@selector(aMethod:)
forControlEvents:UIControlEventTouchDown];
[oButton setTitle:@"Show View" forState:UIControlStateNormal];
oButton.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
[self.view addSubview:oButton];
//[self.view insertSubview:oButton aboveSubview:_scrollView]; // same result as addSubview.
// Both solutions let the button float over the content.
}