UILabel
という2つのインスタンスを作成し、ViewController
のビューに追加しました。 そして、それぞれのanchorPoint
を0.5から1.0(xとy)に変更しました。anchorPointを変更してフレームを設定すると、ビューが移動するのはなぜですか?
次に、uiLabel2
のフレームをそのフレームにリセットしました。作成したフレームは、(100,100,100,20)です。
私がアプリを実行すると、uiLabel1
とuiLabel2
が別の位置に表示されます。どうして?正確にアンカーポイントが何をするかである
UILabel *uiLabel1 = [[[UILabel alloc] initWithFrame:CGRectMake(100, 100, 100, 20)] autorelease];
uiLabel1.text = @"UILabel1";
uiLabel1.layer.anchorPoint = CGPointMake(1, 1);
UILabel *uiLabel2 = [[[UILabel alloc] initWithFrame:CGRectMake(100, 100, 100, 20)] autorelease];
uiLabel2.text = @"UILabel2";
uiLabel2.layer.anchorPoint = CGPointMake(1, 1);
uiLabel2.frame = CGRectMake(100, 100, 100, 20);
[self.view addSubview:uiLabel1];
[self.view addSubview:uiLabel2];
Oh!rob !.あなたの偉大で詳細な答えをありがとう。 –