0

この質問は非常に普通のように見えます..しかし、昨日問題が発生しました.xibにラベルを追加し、そのためのアウトレットを作成しました.そのラベル内に複数の行とボタンを配置したいので、その中に新しいサブラベルを追加することにしました. ...

UILabel *label;
label = [[UILabel alloc] initWithFrame:initial_rect];
label.font = [UIFont systemFontOfSize:[UIFont smallSystemFontSize]];
label.text = sel_obj->start_time;
label.backgroundColor = [UIColor whiteColor];
[xib_label addSubview:label]

私がそのように試みたとき、それはうまくいきませんでした、それから私はself.viewに同じラベルを追加しました.それはうまくいきます..では、xibを使用して追加されたラベル内にラベルを追加したい場合はどうすればよいですか. 私はここに何か欠けていますか..ありがとう...

4

2 に答える 2

1

私はずっと前にこの状況に遭遇しました。

参考までに:

問題はinitial_rect、ビューのフレーム内にあるが xib_label のフレームの外にある だと思います。ラベルのフレームは、self.view ではなく、xib_label に相対的です。

これを試すことができます:

UILabel *label;
CGRect rect = (CGRect){0, 0, 10, 10};
label = [[UILabel alloc] initWithFrame:rect];
label.font = [UIFont systemFontOfSize:[UIFont smallSystemFontSize]];
label.text = sel_obj->start_time;
label.backgroundColor = [UIColor redColor];
[xib_label addSubview:label];

ラベルがはっきり見えるように backgroundColor を赤に変更します。

また、ラベルに複数の行を表示したい場合は、次のことができます label.numberOfLines = 0;

于 2013-01-09T07:22:27.673 に答える
0

上記のコメントの後に試して、サブビューを前面に出すこともできます[xib_lable bringSubViewToFront:label];

于 2013-01-09T07:10:03.977 に答える