2

我一直在互联网上寻找答案,但似乎我没有任何答案。好吧,我一直在尝试做的是根据文本字段的高度动态移动 UIButton。

例如,我有这样的:“Lorem Ipsum 只是印刷和排版行业的虚拟文本。自 1500 年代以来,Lorem Ipsum 一直是行业的标准虚拟文本,当时一位不知名的印刷商采用了一种类型的厨房并将其打乱以制作一个打字标本簿。”

当然,文本字段会根据我找到的这段代码增加它的高度。

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 回答