我正在制作这种类型的屏幕。
我用3 UIButton
并以编程方式给它们边框。小红线是UIView
。我提供了一个约束UIView
等宽为趋势按钮。 现在我的问题是,当用户点击下一个按钮时,这个UIView
应该移动到下一个按钮。
视图控制器是600x600
和下一个按钮是在200x0
因此,如果我将UIView
的值更改为200将硬编码,它会根据屏幕大小进行更改。我希望它是完美的,不知道任何其他方式。
UPDATE:
我使用AutoLayout
所以要为此我用[self.buttonBottomView setTranslatesAutoresizingMaskIntoConstraints:YES];
,当我运行应用程序的按钮被搞砸像在屏幕。我在按钮上应用了一些constraints
。 将UIView从一个标签移到另一个标签
2
A
回答
0
改变你UIView的框架。
view.frame = CGRectMake(0+buttonWidth*i, y, width, height);
我是指数是0 趋势,1 被球迷和2 您的规则而成。
此外,当您更改视图的框架时,它一次只显示在一个按钮上。
2
您可以使用NSLayoutConstraint
,当您点击下一个按钮时更改它的LeadingConstaint
。
代码:
- (void)changeSelectedByTapView:(UIView *)tapView {
_currentSelectedView = tapView;
self.lineImageViewLeadingConstaint.constant = tapView.frameX;
self.lineImageViewWidthConstaint.constant = tapView.width;
[UIView animateWithDuration:0.5f animations:^{
[self.lineImageView.superview layoutIfNeeded];
}];
}
+0
您的限制必须错误,红线(查看)级别应该与您的按钮相同。 –
相关问题
- 1. 将信息从一个标签拉到另一个标签
- 2. 从一个标签复制textfield值到另一个标签
- 3. 控制从一个标签页移动到另一个
- 4. 使用jQuery一个标签添加到另一个标签
- 5. 在将标签从一个标签切换到另一个标签时切换到父视图控制器
- 6. 另一个标签内的标签html
- 7. 将div标签添加到另一个div标签下方
- 8. 如何将IMG SRC从一个HTML标签拖入另一个HTML标签?
- 9. 我们可以使用selenium ide将控件从一个标签转移到另一个标签吗?
- 10. 如何在Twitter Bootstrap中从一个标签链接到另一个标签?
- 11. 我可以将Perforce标签从一个修订移到另一个修订吗?
- 12. 单击时将标签栏从一个标签栏移动到另一个标签栏(带有导航控制器的标签栏)
- 13. 为什么一个标签“打破”,另一个标签行为?
- 14. BeautifulSoup:拉一个标签在另一个标签之前
- 15. 分配另一个JSTL标签作为一个JSTL标签
- 16. 选择了一个标签,随后直接另一个标签
- 17. 对齐一个div标签下面的另一个标签
- 18. 标签一个git用“标签”标签
- 19. 另一个html标签内
- 20. 在特定标准下自动将数据从一个标签填充到另一个标签
- 21. 自动将标签与另一个标签环绕
- 22. 如何将标签贴在另一个标签上
- 23. 从Perforce中的另一个标签创建标签
- 24. CSS - 从div标签调用另一个div标签
- 25. 在Gedit中从一个标签移动到另一个标签的快捷键是什么?
- 26. 访问标签从另一个类
- 27. 使标签捕捉到另一个标签的右边缘
- 28. 需要一个img标签从JS滑块的另一个img标签
- 29. 当前标签切换到另一个
- 30. 找到一个标签,并在其旁边隐藏另一个标签
你可以尝试隐藏和显示按钮的红线底部。这将很容易 –
工程只是完美的,但没有动画。谢谢:d –
你可以尝试UIView的过渡还添加动画 –