public RefreshTableHeaderView (RectangleF rect, bool isTop) : base (rect)
{
this.AutoresizingMask = UIViewAutoresizing.FlexibleWidth;
PullMessage = "Pull Down to Refresh...";
ReleaseMessage = "Release to refresh";
BackgroundColor = new UIColor (0.88f, 0.9f, 0.92f, 1);
lastUpdateLabel = new UILabel (){
Font = UIFont.SystemFontOfSize (13f),
TextColor = new UIColor (0.47f, 0.50f, 0.57f, 1),
ShadowColor = UIColor.White,
ShadowOffset = new SizeF (0, 1),
BackgroundColor = this.BackgroundColor,
Opaque = true,
TextAlignment = UITextAlignment.Center,
AutoresizingMask = UIViewAutoresizing.FlexibleLeftMargin | UIViewAutoresizing.FlexibleRightMargin |
(isTop ? UIViewAutoresizing.FlexibleBottomMargin : UIViewAutoresizing.FlexibleTopMargin)
};
AddSubview (lastUpdateLabel);
statusLabel = new UILabel (){
Font = UIFont.BoldSystemFontOfSize (14),
TextColor = new UIColor (0.47f, 0.50f, 0.57f, 1),
ShadowColor = lastUpdateLabel.ShadowColor,
ShadowOffset = new SizeF (0, 1),
BackgroundColor = this.BackgroundColor,
Opaque = true,
TextAlignment = UITextAlignment.Center,
Lines = 0,
AutoresizingMask = UIViewAutoresizing.FlexibleLeftMargin | UIViewAutoresizing.FlexibleRightMargin
};
AddSubview (statusLabel);
SetStatus (RefreshViewStatus.PullToReload);
arrowView = new UIImageView (){
ContentMode = UIViewContentMode.ScaleAspectFill,
Image = arrow,
AutoresizingMask = UIViewAutoresizing.FlexibleLeftMargin | UIViewAutoresizing.FlexibleRightMargin
};
arrowView.Layer.Transform = CATransform3D.MakeRotation ((float) Math.PI, 0, 0, 1);
AddSubview (arrowView);
activity = new UIActivityIndicatorView (UIActivityIndicatorViewStyle.Gray) {
HidesWhenStopped = true,
AutoresizingMask = UIViewAutoresizing.FlexibleLeftMargin | UIViewAutoresizing.FlexibleRightMargin
};
AddSubview (activity);
}