1

私はここで少しばかげていると思いますが、これについていくらか光を当てることができるかどうか疑問に思っています.

ビューとボタンを備えた単一のビューアプリがあります。私のviewControllersボタンアクションでは、画面上にラベルを作成したいと考えています。

ラベルを作成すると: 正常UIlabel * label = [UIlabel alloc] initwithframe...に動作します。

ただし、viewController に uilabel プロパティを指定してから、ラベルを作成しようとすると、ラベルself.mylabel = [UILabel alloc] initWithFrame...を追加しても表示されません。

これを達成する他の方法があることは知っていますが、私が大馬鹿でない限り、なぜこれが起こるのか疑問に思っていました!!!

誰か考えたことはありますか?

4

2 に答える 2

3

それをviewControllerのビューにサブビューとして追加していることを確認してください。

[self.view addSubview:label]

于 2012-04-12T10:03:23.297 に答える
0

おそらく、ビューにラベルを追加している時点では、ラベルはゼロです。ラベルが少なくとも正しく割り当てられていることが確実な場合は、 @property 宣言でラベルがどのように保持されているか (または保持されていないか) を明示的に確認してください。

たとえば、弱いと宣言した場合は、スコープ内でラベルを初期化して使用する必要があります。

ビューにラベルを追加するコードにブレークポイントを配置して、何が起こっているかの手がかりを得ます。

于 2012-04-12T13:15:39.213 に答える