在另一个视图的底端添加一个视图...就像Android

时间:2015-09-04 20:42:35

标签: ios objective-c iphone cocoa-touch

我是Android的开发人员,他开始使用iOS开发。 我想我有一些来自Android开发环境的恶习。

使用Android时我想在另一个下面添加一个View,请使用LayoutParams中的layout_below属性。

我需要通过代码执行此操作。我有一个UIImageView和UILabel。我想把UILabel放在UIImageView下面

重要:UIImageView具有不确定的高度。

我需要以编程方式执行此操作。

请看这张图片:

2 个答案:

答案 0 :(得分:0)

在iOS中,您需要使用addSubView:将标签添加到父视图中。如果您使用自动布局,则可以通过设置标签的frame或使用constraints将标签置于图片下方。

答案 1 :(得分:0)

您可以创建NSLayoutConstraint以将标签定位在图像视图下方。类似的东西:

[NSLayoutConstraint constraintWithItem:myLabel attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:myImageView attribute:NSLayoutAttributeBottom multiplier:1.0f constant:0.0f];

或者,您可以使用CGRectGetMaxY(myImageView.frame)计算标签顶部的位置,并将UILabel的{​​{1}}的y坐标设置为该值。