动态移动UIButton

时间:2012-12-14 12:17:32

标签: objective-c ios dynamic uibutton position

我一直在互联网上搜索答案,但似乎我无法得到任何答案。好吧,我一直在尝试做的是根据文本字段的高度动态移动UIButton。

例如,我有这样的说法:“Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,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上搜索的关键字。

1 个答案:

答案 0 :(得分:1)

尝试将按钮的框设置为

[btn setFrame : CGRectMake(x, txtCardOffer.frame.origin.y+txtCardOffer.frame.size.height, 30,60)];