Ios 在使用故事板时,需要以编程方式调整子视图的大小是什么?
我对风俗习惯了如指掌。今天我开始使用故事板&我无法说服自己使用故事板 问题: -我已经在故事板中设置了视图控制器。 -运行在模拟器4英寸,我很好地去与视图的布局。 -在3.5英寸的模拟器上运行时,我很沮丧,因为我的视图部分可见 这里是屏幕截图Ios 在使用故事板时,需要以编程方式调整子视图的大小是什么?,ios,iphone,objective-c,ios7,autolayout,Ios,Iphone,Objective C,Ios7,Autolayout,我对风俗习惯了如指掌。今天我开始使用故事板&我无法说服自己使用故事板 问题: -我已经在故事板中设置了视图控制器。 -运行在模拟器4英寸,我很好地去与视图的布局。 -在3.5英寸的模拟器上运行时,我很沮丧,因为我的视图部分可见 这里是屏幕截图 My SotryBaord(查看“删除用户”按钮) 删除用户按钮框: 在4英寸模拟器上运行 在4英寸模拟器上运行(我有问题) 如何通过布局调整框架,使其在两种尺寸的iPhone上都清晰可见。我的删除用户按钮不应该离开屏幕。问题很好。当我升级到支
- My SotryBaord(查看“删除用户”按钮)
- 删除用户按钮框:
- 在4英寸模拟器上运行
- 在4英寸模拟器上运行(我有问题)
如何通过布局调整框架,使其在两种尺寸的iPhone上都清晰可见。我的删除用户按钮不应该离开屏幕。问题很好。当我升级到支持iPhone5屏幕尺寸时,我遇到的问题和你在我的每个应用程序上遇到的问题完全一样 我最后做的是禁用自动布局,但我仍然使用故事板来放置我的所有按钮、视图、图像等。我确保在放置所有项目时,我在故事板中使用了3.5英寸。然后,我将这些UILabel或UIButton等连接到一个IBoutLet,然后在我的ViewDidLoad中检查它的iphone 4和iphone 5,并相应地重新定位所有按钮 比如说
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
CGSize result = [[UIScreen mainScreen] bounds].size;
if(result.height == 480)
{
// iPhone Classic
}
if(result.height == 568)
{
// iPhone 5 this is the offset I am using
int yInt = 50;
[blurSlider setFrame:CGRectMake(31, 406+yInt, 271, 34)];
[alphaSlider setFrame:CGRectMake(31, 447+yInt, 271, 34)];
[blurLabel setFrame:CGRectMake(33, 392+yInt, 71, 24)];
[alphaLabel setFrame:CGRectMake(33, 436+yInt, 71, 24)];
}
}
}
我能在不使用故事板的情况下完成所有的编码吗?当然我可以,但我发现故事板的视觉效果很吸引人,可以准确地看到屏幕上的所有内容。伙计,自动布局有点复杂,你需要在花很多时间的同时掌握它,但是如果你想在几分钟内完成它,只需取消选中自动布局,选择每个UI元素并按如下方式设置其自动调整大小 您可以以不同的方式更改自动布局,只需点击此按钮即可看到更改
希望这将有助于节省时间。您设置了自动布局吗?是的,在自动布局的名称上,我选中了复选框
使用自动布局。
。您可能需要学习自动布局。这是一个非常好的自动布局教程。只需固定按钮与视图底部之间的距离。谢谢您的回答,但我认为这很像自定义视图方法&我对此非常熟悉。有趣的是,我想知道使用故事板自动布局的好处。谢谢你的帮助。