mirror of
https://github.com/material-components/material-components-ios.git
synced 2026-02-20 08:27:32 +08:00
**Context:** Clients need a way to know the content inset of the drawer to be able to lay out their content appropriately. **The Problem:** Because things like the status bar, safe area, and the top handle take up more space at the top of the drawer, the content that is laid out initially will be clipped if not able to move the content appropriately as the drawer is dragged. **The Fix:** Add an MDCBottomDrawerViewControllerDelegate that listens to topInset changes as the drawer is dragged and provides the top inset in which the content should be laid out below. **Testing:** Unit Test + Tested on an iPhone X and iPhone 7 on all examples, portrait and landscape.
26 lines
975 B
Objective-C
26 lines
975 B
Objective-C
// Copyright 2018-present the Material Components for iOS authors. All Rights Reserved.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
#import <UIKit/UIKit.h>
|
|
|
|
#import "MaterialNavigationDrawer.h"
|
|
|
|
@interface MDCNavigationDrawerFakeHeaderViewController
|
|
: UIViewController <MDCBottomDrawerHeader, MDCBottomDrawerViewControllerDelegate>
|
|
@property(nonatomic) CGFloat topInset;
|
|
@end
|
|
|
|
@interface MDCNavigationDrawerFakeTableViewController : UITableViewController
|
|
@end
|