ios - 当父 View 改变大小时,如何告诉 subview 调整大小?

标签 ios swift uiviewcontroller mapkit mkmapviewdelegate

我正在开发一个 iOS 应用程序,它有一个 UIViewController,其 View 有一个 MapView 作为 subview 。但是,当我运行应用程序并尝试在模拟器中旋转 View 时,它无法正常工作;它留下一个黑框,如图所示:

Original View

Rotated View

如何告诉 MapView 与其父 View 一起调整大小?

最佳答案

尝试使用这段代码

ObjC

yourMapView.autoresizingMask = UIViewAutoresizingFlexibleRightMargin |
                               UIViewAutoresizingFlexibleLeftMargin |
                               UIViewAutoresizingFlexibleBottomMargin;

swift

yourMapView.autoresizingMask = [.FlexibleRightMargin, .FlexibleLeftMargin, .FlexibleBottomMargin]

关于ios - 当父 View 改变大小时,如何告诉 subview 调整大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36902350/

相关文章:

ios - Swift 不能在属性初始值设定项中使用实例成员

ios - UIScrollView的 "pull up to load more"和 “pull down to go back"导致闪烁(附示例代码)

ios - 检测哪个节点点击了 3D 模型

ios - 如何阐明其在位置模态中的使用目的?

Swift 字典在追加元素后为空

ios - 删除动画后保留动画 UIView 属性,但不使用类变量?

ios - 如何使用presentModalViewController创建透明 View

ios - 具有两个类的按钮上的 swift IBAction

ios - 如何对 PLCrashReporter 框架的使用进行单元测试

ios - 使用 iPhone 5.0 模拟器的 UI 自动化调试消息