在Objective-C中的标签旁边创建一个搜索栏

时间:2016-11-16 12:56:32

标签: ios objective-c uilabel

我是iOS开发的新手。我使用以下代码创建了标签和搜索栏。

UILabel* lbNavTitle = [[UILabel alloc] initWithFrame:CGRectMake(0,40,320,40)];

UISearchBar *searchBar = [UISearchBar new];

但我希望搜索栏位于标签右侧。我怎样才能通过编码实现这一目标。提前谢谢。

2 个答案:

答案 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