2017-04-09 2 views
0

ねえ実行時にラベルを作成して削除したいと思います。まず、スクロールビューの途中でビューが読み込まれたときに、自分のプログラムでラベルを作成するようにします。 は、これまでのところ、私のviewDidLoadは次のようになります。スクロールビューの途中でラベルを作成

- (void)viewDidLoad { 
[super viewDidLoad]; 
inputArray = [[NSMutableArray alloc] initWithObjects:@(0), nil]; 

UILabel *label = [[UILabel alloc] initWithFrame: CGRectMake(
                  (_scrollViewForLabels.frame.origin.x + (_scrollViewForLabels.frame.size.width/2)), 
                  (_scrollViewForLabels.frame.origin.y + (_scrollViewForLabels.frame.size.height/2)), 
                  0,0)]; 

label.text = [[inputArray lastObject] stringValue]; 
label.textColor = [UIColor whiteColor]; 
[labelArray addObject:(label)]; 
[_scrollViewForLabels addSubview:label]; 

しかし、私はどこにも表示されるべきである0を見ることはできません。それはどこにありますか?

+2

...それに追加しようとする前に、ラベルの配列を初期化する必要があります問題。 – DonMag

+0

その行を次のように変更します。UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake((_scrollViewForLabels.frame.origin.x +(_scrollViewForLabels.frame.size.width/2))、 (_scrollViewForLabels.frame.origin。 y +(_scrollViewForLabels.frame.size.height/2))、 50,50)]; – GeneCode

+0

これを追加> UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(_scrollViewForLabels.frame.origin.x +(_scrollViewForLabels.frame.size.width/2))、(_scrollViewForLabels.frame.origin.y +(_scrollViewForLabels .frame.size.height/2))、50,50)] ラベルの中心を設定すると、スクロールビューの中心になります。 上記のフレームを追加し、内容を同じにします。スクロールする必要がない場合 – ajjjjjjjj

答えて

0

あなたは、少なくとも*一部の*非常におそらく... 0,0の幅と高さでラベルを作成

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    inputArray = [[NSMutableArray alloc] initWithObjects:@(0), nil]; 

    // add this line 
    labelArray = [NSMutableArray array]; 

    // the rest of your setup... 
} 
+0

感謝します、ありがとう。 –

関連する問題