2

インターネットで答えを探していましたが、答えが出ないようです。さて、私がやろうとしているのは、テキストフィールドの高さに基づいてUIButtonを動的に移動することです。

たとえば、次のようになります。「Lorem Ipsumは、印刷および植字業界の単なるダミーテキストです。LoremIpsumは、未知のプリンタがタイプのギャレーを取り、それをスクランブルして作成した1500年代以来、業界の標準的なダミーテキストです。タイプ標本本。」

もちろん、テキストフィールドは私が見つけたこのコードに基づいて高さを増やします。

CGRect frame = txtCardOffer.frame;
frame.size.height = txtCardOffer.contentSize.height;
txtCardOffer.frame = frame;

そして、UiScrollViewの高さを上げるには、

CGFloat scrollViewHeight = 0.0f;
container.showsHorizontalScrollIndicator = NO;
container.showsVerticalScrollIndicator = NO;
for (UIView* view in container.subviews)
{
    if (!view.hidden)
    {
        CGFloat y = view.frame.origin.y;
        CGFloat h = view.frame.size.height;
        if (y + h > scrollViewHeight)
        {
            scrollViewHeight = h + y;
        }
    }
}
container.showsHorizontalScrollIndicator = YES;
container.showsVerticalScrollIndicator = YES;

[container setContentSize:(CGSizeMake(container.frame.size.width, scrollViewHeight))];

送信ボタンを除いて、すべてが設定されました。そのボタンをテキストフィールドの高さに基づいて垂直位置に変更する方法がわかりません。真ん中にあります。CSSでposition:absoluteを使用しているかのように。

助けてくれませんか?Googleで検索するためのキーワードが不足しています。

4

1 に答える 1

1

ボタンのフレームを次のように設定してみてください

[btn setFrame : CGRectMake(x, txtCardOffer.frame.origin.y+txtCardOffer.frame.size.height, 30,60)];
于 2012-12-14T12:23:45.893 に答える