我一直在互联网上搜索答案,但似乎我无法得到任何答案。好吧,我一直在尝试做的是根据文本字段的高度动态移动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上搜索的关键字。答案 0 :(得分:1)
尝试将按钮的框设置为
[btn setFrame : CGRectMake(x, txtCardOffer.frame.origin.y+txtCardOffer.frame.size.height, 30,60)];