2017-02-16 31 views
0

我正在处理我的应用程序中的某些功能。但我在这里堆栈。在Xamarin(iOS)的UiView中隐藏标签及其高度

我想隐藏标签并将其高度限制设置为0.因此,如果标签隐藏,则它的高度不会占用视图中。

我做谷歌很多东西,但没有什么是帮助。

我尝试是:

  1. 使用下面的代码隐藏的标签。

    lbl_check.Hidden = true;

但我无法标签的高度设置为0 如何设置高度为0

我在Xamarin IOS是新,所以如果这是小问题,那么原谅我。

任何帮助被赞赏。

+0

try self.lbl_check.constant = 0; –

+0

@TusharSharma他们是没有财产'self.lbl_check.constant = 0;'在xamarin IOS – Ironman

+0

你必须要在你的控制器高度约束IBOutlet中连接以及再试试这个。 –

回答

1

你必须在你的代码中使用hight约束作为属性,那么你必须设置该约束。const = 0 希望这会有所帮助。

+0

雅,但我的标签是多行,所以我给'顶部,底部,左,右'的约束。 – Ironman

+0

你试过设置你的标签高度为0. –

+0

是的,这是行不通的。我不能写常数是给我错误。 – Ironman

0

设置帧为零......

someLabel.Frame = new CGRect(0, 0, 0, 0); 

还是从的SuperView删除,并添加回来后...

someLabel.RemoveFromSuperview(); 
+0

@SushilHangover,如果我想在后面添加该标签的地方,那么如何在同一地点添加该标签。 – Ironman

+0

@Ironman这确实取决于你是如何在第一时间加入它,我个人不使用情节提要/ xibs,因而是很容易重新添加,因为我有UI/constaints /等代码...否则你需要在代码中重新创建约束。 – SushiHangover

0

尝试设置标签的文本是一个空字符串“”&将标签的隐藏属性设置为true。我之前没有使用过xamarin,但是我用swift在UIKit中运行过这个。