Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 由于UI设计,在导航栏和搜索栏之间创建空间_Objective C_Ios_Xcode - Fatal编程技术网

Objective c 由于UI设计,在导航栏和搜索栏之间创建空间

Objective c 由于UI设计,在导航栏和搜索栏之间创建空间,objective-c,ios,xcode,Objective C,Ios,Xcode,我有一个应用程序,其中导航栏是根据Apple HIG实现的,所以高44px。下面是导航栏正下方的搜索栏 设计我的应用程序的家伙现在已经为导航栏创建了一个64像素高的自定义图像。我已经剪切了图像,使导航栏图像的实际高度为44像素。并将图像的其余部分添加到tableView背景图像中。除了现在我的搜索栏正在浏览我的导航栏图像外,一切都已实现并正常工作。因此,从技术上讲,它不在导航栏中,但从UI设计的角度来看,它是 我似乎无法确定如何确保导航栏(20px)正下方的空间不被使用。对用户来说,导航栏应该看

我有一个应用程序,其中导航栏是根据Apple HIG实现的,所以高44px。下面是导航栏正下方的搜索栏

设计我的应用程序的家伙现在已经为导航栏创建了一个64像素高的自定义图像。我已经剪切了图像,使导航栏图像的实际高度为44像素。并将图像的其余部分添加到tableView背景图像中。除了现在我的搜索栏正在浏览我的导航栏图像外,一切都已实现并正常工作。因此,从技术上讲,它不在导航栏中,但从UI设计的角度来看,它是

我似乎无法确定如何确保导航栏(20px)正下方的空间不被使用。对用户来说,导航栏应该看起来大20像素


希望有人能指引我正确的方向,谢谢

我认为您的搜索栏嵌套在
UITableView
中,对吗?您可以将视图控制器更改为
UIViewController
的子类,而不是
UITableViewController
,然后可以手动将表视图添加到控制器的视图中,并以任何方式调整其大小


(别忘了让您的控制器实现数据源和委托协议,并将其与表视图连接起来。)

iBlue:谢谢您的建议,我认为这确实会起作用。目前的问题是,我使用的不是UITableViewController,而是斯坦福讲座中的CoreDataTableViewController。我将尝试这样做,但是将CoreDataTableViewController子类化。您也可以尝试直接在vc中调用
NSFetchedResultsController
。这正是我所相信的
CoreDataTableViewController
。这并不难,也许你能更好地理解这些东西是如何工作的=)