我们需要在iOS

时间:2016-12-21 05:51:27

标签: ios xamarin.ios

因为我是iOS新手。如果它是重复或非常基本的问题,请原谅我。

我正在观看一个观点。大约是下面的大小。

x :    5              y :  5
Width  : 590  Height  : 100

我设置了约束

Top to superView  5
Trailing to superView 5
Leading to superView 5

现在我有一个标签,它有动态文本,文字太大。

标签约束低于

Top to superView  5
Trailing to superView 5
Leading to superView 5

当我设置View的背景颜色时,未设置颜色。如果文本是长的。那么如何设置视图的高度并设置背景以使其看起来清晰。

代码:

public override void ViewDidLoad()
        {
            base.ViewDidLoad();


            lbl_one.Text = "This is a long label which have long text inside the writing. This is a long label which have long text inside the writing. This is a long label which have long text inside the writing. This is a long label which have long text inside the writing";
            lbl_one.LineBreakMode = UILineBreakMode.WordWrap;
            lbl_one.Lines = 0;


            view_main.BackgroundColor = UIColor.Red;
        }

如果我给出修正高度,那么它看起来像这样。

输出

enter image description here

2 个答案:

答案 0 :(得分:1)

<强> 1。为您的视图提供以下约束,高度根据您的需要而定。我在这里给80.

Constraints to view

<强> 2。更改身高关系。

Change height relationship

第3。在上面的UIview中添加一个UILabel,并给出以下约束条件。

- &GT;领先,顶部,底部,尾随uiview和高度,即80。

enter image description here

<强> 4。与UIView一样设置高度关系。

<强> 5。将UILabel,Lines的属性更改为零

enter image description here

<强> 6。现在享受你的约束。

答案 1 :(得分:1)

编辑:向视图添加底部约束而不是高度约束。

我没有看到和底部约束添加到UIView,因此视图高度将为0.

如果您已将高度约束添加到UIView,则UILablel可能与UIView重叠,因此您无法看到背景颜色。

设置UIView高度约束,这将解决您的问题Either add the bottom constraint or height as shown in image

您还可以为UIView添加高度或底部约束。

The UIlabel should have the shown constraints with Background color as clear color