【发布时间】:2011-06-24 11:08:35
【问题描述】:
当您以横向模式开始时,我的搜索栏向右拉伸得有点过远。如果然后旋转到纵向模式,它仍然有点太宽。但是,如果您以纵向模式开始,然后将其旋转为横向,则很好。这是我的代码。
sBar = [[UISearchBar alloc] initWithFrame:CGRectZero];
[sBar sizeToFit];
sBar.delegate = self;
sBar.autoresizingMask = UIViewAutoresizingFlexibleWidth |UIViewAutoresizingFlexibleBottomMargin;
[self.view addSubview:sBar];
【问题讨论】:
-
你可以在
sizeToFit通话后做NSLog(@"%@", NSStringFromCGRect(sBar.frame));吗? -
sBar 的宽度比框架的宽度大 20 - sBar {{0, 0}, {320, 44}} 框架 {{0, 0}, {300, 480} }
-
顺便说一下,宽度是320,和frame一样... sBar {{0, 0}, {320, 44}} Frame {{0, 0}, {320, 460} }
-
嗯。实际上这些数字并没有加起来,因为肯定在横向它应该比纵向宽得多
标签: iphone cocoa-touch orientation uisearchbar landscape