我是Android的开发人员,他开始使用iOS开发。 我想我有一些来自Android开发环境的恶习。
使用Android时我想在另一个下面添加一个View,请使用LayoutParams中的layout_below属性。
我需要通过代码执行此操作。我有一个UIImageView和UILabel。我想把UILabel放在UIImageView下面
重要:UIImageView具有不确定的高度。
我需要以编程方式执行此操作。
请看这张图片:
答案 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坐标设置为该值。