gpt4 book ai didi

objective-c - 我想实现一半 UITableView 一半 MapView UIView,中间有一个按钮

转载 作者:可可西里 更新时间:2023-11-01 03:30:14 26 4
gpt4 key购买 nike

好吧,这就是我想在我的应用程序中做的事情:我想在屏幕的上半部分实现一个带有 map 的 UIView,在屏幕的另一半部分实现一个表格 View ,中间有两个按钮。如果我按下其中一个按钮, map 将全屏显示,如果我按下另一个按钮,tableView 将适合整个屏幕。

有什么建议吗?

最佳答案

在像 UINavigationController 这样的 View Controller 中,创建一个 MKMapView,其框架的大小为 View 上半部分的大小,并将其添加为 View Controller 的 subview 。然后我将创建一个 UIToolbar 来固定您的按钮并使其框架的顶部与 MKMapView 的底部对齐。最后创建一个 UITableView,它的框架就在其他框架的下方(确保连接它的委托(delegate))。

然后将使 map 全屏显示的 UIBarButtonItem 的目标分配给一个方法,该方法为所有三个 View 的框架设置动画,如下所示:

[UIView animateWithDuration:0.24 
delay:0.0
options:UIViewAnimationCurveEaseOut
animations:(void (^)(void)) ^{
self.toolbar.frame = CGRectMake(0, MAP_HEIGHT_FULLSCREEN, 320, TOOLBAR_HEIGHT);
self.mapView.frame = CGRectMake(0,0,320,MAP_HEIGHT_FULLSCREEN);
self.tableView.frame = CGRectMake(0, MAP_HEIGHT_FULLSCREEN+TOOLBAR_HEIGHT, 320, MAP_HEIGHT_FULLSCREEN-MAP_HEIGHT);
}
completion:^ (BOOL finished){}
];

关于objective-c - 我想实现一半 UITableView 一半 MapView UIView,中间有一个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10032996/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com