Peter d153fe0f21 Add 'submodules/LegacyComponents/' from commit 'd5594346161c1b7f203d1e87068bbe77bcaac019'
git-subtree-dir: submodules/LegacyComponents
git-subtree-mainline: 608630530451e02e5aec48389d144dbf7a3625b9
git-subtree-split: d5594346161c1b7f203d1e87068bbe77bcaac019
2019-06-11 18:51:15 +01:00

77 lines
1.3 KiB
Objective-C

#import "TGPopoverController.h"
@interface TGPopoverBackgroundView : UIPopoverBackgroundView
{
CGFloat _arrowOffset;
UIPopoverArrowDirection _arrowDirection;
}
@end
@implementation TGPopoverBackgroundView
+ (CGFloat)arrowHeight
{
return 20.0f;
}
+ (CGFloat)arrowBase
{
return 20.0f;
}
+ (UIEdgeInsets)contentViewInsets
{
return UIEdgeInsetsMake(10, 10, 10, 10);
}
- (void)setArrowOffset:(CGFloat)arrowOffset
{
_arrowOffset = arrowOffset;
[self setNeedsLayout];
}
- (CGFloat)arrowOffset
{
return _arrowOffset;
}
- (void)setArrowDirection:(UIPopoverArrowDirection)arrowDirection
{
_arrowDirection = arrowDirection;
[self setNeedsLayout];
}
- (UIPopoverArrowDirection)arrowDirection
{
return _arrowDirection;
}
+ (BOOL)wantsDefaultContentAppearance
{
return false;
}
@end
@implementation TGPopoverController
- (instancetype)initWithContentViewController:(UIViewController *)viewController
{
self = [super initWithContentViewController:viewController];
if (self != nil)
{
}
return self;
}
- (void)setContentSize:(CGSize)contentSize
{
[self setPopoverContentSize:contentSize animated:false];
if ([self.contentViewController respondsToSelector:@selector(setPreferredContentSize:)])
[self.contentViewController setPreferredContentSize:contentSize];
}
@end