在横向和纵向模式下创建具有实体尺寸的视图

时间:2013-08-08 17:39:44

标签: ios storyboard

我有一个搜索栏,想要在它下面制作一个像素视图。在Storyboard和Landscape模式中,它看起来像这样:

enter image description here

但在肖像模式下它看起来像这样(我的分隔视图有很高的高度):

enter image description here

我也尝试过从我的代码中设置分隔符视图高度失败:

 CGRect bounds = [_divider bounds];
    [_divider setBounds:CGRectMake(bounds.origin.x,
                                   bounds.origin.y,
                                   bounds.size.width,
                                   1)];

编辑:

-(void)viewDidLoad
{
    [super viewDidLoad];

    DLog(@"_divider 1   %f",_divider.bounds.size.height)
}

-(void)viewDidAppear:(BOOL)animated
{
    DLog(@"_divider 2   %f",_divider.bounds.size.height)
}

_divider 1   1.000000
_divider 2   257.000000

2 个答案:

答案 0 :(得分:0)

在故事板中选择您的视图后,转到编辑器 - > Pin->高度。另外,在更改代码中视图的大小时,您将需要使用视图的框架而不是它的边界。

答案 1 :(得分:0)

只需用uiview替换Storyboard中的uiimageview即可解决问题。 似乎无法在故事板中附加自定义小uiview与其他UI元素。 (听起来很奇怪 - 但它确实发生在我的Xcode 4.6中)