0

私はスクロールビュー(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);
    }
}

私を助けてください。

前もって感謝します。

4

1 に答える 1

0

x と y の値のみを設定しているため、ラベルの幅と高さも調整する必要があります。

于 2012-06-28T06:41:01.323 に答える