我是iOS开发的新手。我使用以下代码创建了标签和搜索栏。
UILabel* lbNavTitle = [[UILabel alloc] initWithFrame:CGRectMake(0,40,320,40)];
UISearchBar *searchBar = [UISearchBar new];
但我希望搜索栏位于标签右侧。我怎样才能通过编码实现这一目标。提前谢谢。
答案 0 :(得分:0)
根据您的要求更改位置。
UILabel* lbNavTitle = [[UILabel alloc] initWithFrame:CGRectMake(0,20,80,40)];
UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(85, 20, 120, 44)];
还应用自动布局以显示所有设备的相同帧。
答案 1 :(得分:0)
首先,不要硬编码帧。随着不同屏幕尺寸和演示风格的激增,您最终无论如何都会重新进行重做。首选方法是使用自动布局约束。您可以以编程方式生成它们并将它们附加到视图中,但如果您重视自己的理智,那么使用故事板来布局视图及其约束条件会更好。
https://www.raywenderlich.com/115440/auto-layout-tutorial-in-ios-9-part-1-getting-started-2