私はスクロールビュー(IBOutlet)を持っています。そのスクロールビューで、イメージビューを追加しました。サイズに応じて画像にラベルを追加しようとしています。つまり、画像にラベルを付けるには 9 つのオプションがあります。たとえば、TR (右上隅)、TC (上部中央)、C (中央)...私の画像が iPhone の解像度よりも小さいとします。たとえば、300x160 です。現在、画像ビューにラベルをロードしていますが、正しく機能していません。ラベルの配置が正しくありません。これが私の整列ボタンのコードです:
-(IBAction)btn_AlignPressed:(UIButton*)sender{
lbl.tag = sender.tag;
[imgView addSubview:lbl];
if (sender.tag == 1) {
lbl.frame = CGRectMake(0, 0, imgView.frame.size.width, imgView.frame.size.height);
} else if(sender.tag == 2) {
lbl.frame = CGRectMake(160-(imgView.frame.size.width/2), 0, imgView.frame.size.width, imgView.frame.size.height);
} else if(sender.tag == 3) {
lbl.frame = CGRectMake(320-imgView.frame.size.width, 0, imgView.frame.size.width, imgView.frame.size.height);
} else if(sender.tag == 4) {
lbl.frame = CGRectMake(0, 210-(imgView.frame.size.height/2), imgView.frame.size.width, imgView.frame.size.height);
} else if(sender.tag == 5) {
lbl.frame = CGRectMake(160-(imgView.frame.size.width/2), 210-(imgView.frame.size.height/2), imgView.frame.size.width, imgView.frame.size.height);
} else if(sender.tag == 6) {
lbl.frame = CGRectMake(320-imgView.frame.size.width, 210-(imgView.frame.size.height/2), imgView.frame.size.width, imgView.frame.size.height);
} else if(sender.tag == 7) {
lbl.frame = CGRectMake(0, 420-imgView.frame.size.height, imgView.frame.size.width, imgView.frame.size.height);
} else if(sender.tag == 8) {
lbl.frame = CGRectMake(160-(imgView.frame.size.width/2), 420-imgView.frame.size.height, imgView.frame.size.width, imgView.frame.size.height);
} else if(sender.tag == 9) {
lbl.frame = CGRectMake(320-imgView.frame.size.width, 420-imgView.frame.size.height, imgView.frame.size.width, imgView.frame.size.height);
}
}
私を助けてください。
前もって感謝します。