2012-12-14 46 views
2

我一直在寻找答案,但似乎我无法找到答案。那么,我一直在试图做的是基于文本域的高度来动态地移动一个UIButton。例如,我有这样的说法:“Lorem Ipsum仅仅是印刷和排版行业的虚拟文本,Lorem Ipsum自从16世纪以来一直是业界标准的虚拟文本,当时一台未知的打印机采用了一种类型的厨房和炒饭它制作一个样本书。“动态地移动UIButton

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

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

框查找要显示你的按钮x和y。一旦你完成了x,y在该框架中绘制该按钮。 –

+0

所以没有办法自动做到这一点?我真的必须为它做一个代码? –

+0

只有一行到两行代码在x,y处绘制按钮。 –

回答

1

尝试设置按钮的作为

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

除了为它编写代码之外,真的没有办法吗? –

+0

我不这么认为。你必须告诉框架你想放置按钮的位置,以及它的一行代码,我不认为它会有任何问题。:) –

+0

我想你是对的。这太奇怪了,我无法在我发布的项目上找到任何其他代码。 –