画面にラベルを配置する位置を計算しようとしています。目標は、最初の正方形ブロックの右下隅に「単語」ラベルを配置することです
黄色がかった正方形が次のように定義されている場合
myView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 70, 70)];
[self.view addSubview:myView];
[myView setBackgroundColor:[UIColor colorWithHexString:@"FFFFEC"]];
それを使用して、ラベルを右下隅に配置したいと思います
l1 = [[UILabel alloc] init];
[l1 setText:@"word"];
[l1 setFrame:CGRectMake(myView.frame.origin.x + myView.frame.size.width,
myView.frame.origin.y + myView.frame.size.height,
700, 700)];
[l1 setFont:[UIFont fontWithName:@"Arial" size:10.0]];
[l1 setBackgroundColor:[UIColor colorWithHexString:@"CCFFFEC"]];
[l1 setTextAlignment:UITextAlignmentRight];
[l1 sizeToFit];
これが起こることです:
ここでの問題は明らかに、正しいオフセットにあります。テキストのフォントとサイズを知っていて、どうすれば正確に計算できるでしょうか?