From c7df85937f73fb347ee0b19e9c052d2d00a6df6c Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期五, 18 九月 2020 13:58:19 +0800 Subject: [PATCH] 新版本 --- ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ListViewLayoutControls/VerticalListControl.cs | 56 ++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 48 insertions(+), 8 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ListViewLayoutControls/VerticalListControl.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ListViewLayoutControls/VerticalListControl.cs index ed9c5a9..b963f10 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ListViewLayoutControls/VerticalListControl.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ListViewLayoutControls/VerticalListControl.cs @@ -31,7 +31,7 @@ get { int count = base.ChildrenCount; - if (frameBackTemp != null) + if (frameBackTemp != null && frameBackTemp.Parent != null) { count--; } @@ -49,7 +49,14 @@ /// <param name="i_rowSpace">琛屼箣闂寸殑闂磋窛(杩欎釜鍊兼槸涓庤鎺т欢缁戝畾涓�璧蜂娇鐢ㄧ殑)</param> public VerticalListControl(int i_rowSpace = 0) { - rowSpace = Application.GetRealHeight(i_rowSpace); + this.rowSpace = Application.GetRealHeight(i_rowSpace); +#if iOS + //鑷姩鍋忕Щ鍙栨秷 + if (UIKit.UIDevice.CurrentDevice.CheckSystemVersion(11, 0)) + { + (this.uiView as UIKit.UIScrollView).ContentInsetAdjustmentBehavior = UIKit.UIScrollViewContentInsetAdjustmentBehavior.Never; + } +#endif } #endregion @@ -87,6 +94,9 @@ if (this.maxHeight != -1) { this.Height = this.maxHeight; +#if iOS + this.ReLocation(); +#endif } } @@ -97,16 +107,14 @@ /// <param name="addSpace">褰撶湡瀹為珮搴﹁秴杩囧師鏈夐珮搴︽椂,鏄惁娣诲姞绌虹櫧</param> public void AdjustRealHeight(int bottomSpace, bool addSpace = true) { - int count = frameBackTemp == null ? this.ChildrenCount : this.ChildrenCount - 1; + //鎬讳箣,鍏堥噸缃嚦鏈�澶� + this.RecoverHeight(); + + int count = this.ChildrenCount; if (count <= 0) { frameBackTemp?.RemoveFromParent(); frameBackTemp = null; - if (maxHeight != -1) - { - //杩樺師涓烘渶澶ч珮搴� - this.Height = maxHeight; - } return; } @@ -118,6 +126,9 @@ frameBackTemp = null; //缂╁皬鎺т欢楂樺害 this.Height = realHeight; +#if iOS + this.ReLocation(); +#endif } else if (addSpace == true && bottomSpace > 0 && realHeight > this.maxHeight) { @@ -144,6 +155,9 @@ { //杩樺師涓烘渶澶ч珮搴� this.Height = maxHeight; +#if iOS + this.ReLocation(); +#endif } return; } @@ -166,5 +180,31 @@ } #endregion + + #region 鈻� 涓�鑸柟娉昣__________________________ + + /// <summary> + /// 鎺т欢绉婚櫎 + /// </summary> + public override void RemoveFromParent() + { + if (this.Parent != null) + { + base.RemoveFromParent(); + } + } + + /// <summary> + /// 鈽嗏槅绉婚櫎鍏ㄩ儴鎺т欢鈽嗏槅 + /// </summary> + public override void RemoveAll() + { + if (this.Parent != null) + { + base.RemoveAll(); + } + } + + #endregion } } -- Gitblit v1.8.0