草庐IT

ios - 不同的纵向和横向自动布局约束 : where to set them when the device is firSTLy in landscape?

我已经将NSLayoutConstraint设置为IBOutlet,并且我在storyboard和IB中设置了值>用于纵向。当我以纵向运行应用程序然后将设备旋转为横向时,我管理约束更新。但是当我运行应用程序时,设备已经处于横向状态,约束具有纵向值。加载ViewController并显示View时,我应该在哪里检查设备的当前方向,并根据该方向设置适当的约束?谢谢 最佳答案 您最初可以在viewDidLoad方法中保留一个条件if(UIInterfaceOrientationIsPortrait([[UIApplicationshare

ios - 如何在自定义 iOS 应用程序扩展中关闭横向?

我有一个自定义的iOS应用程序扩展,但我无法在设备旋转时关闭横向。我需要应用扩展程序才能保持纵向模式。应用扩展忽略了-preferredInterfaceOrientationForPresentation并且显然没有继承self的基础应用。 最佳答案 为什么不通过应用程序列表设置它?如果你喜欢扩展,请同时设置shouldAutorotate返回NO。 关于ios-如何在自定义iOS应用程序扩展中关闭横向?,我们在StackOverflow上找到一个类似的问题:

ios - 在应用程序运行时防止屏幕转到横向模式 - Swift

我使用Swift创建了一个应用程序,并在我的iPodtouch上对其进行了测试。问题是,有时我在玩游戏时不小心旋转了一点屏幕,这完全丢掉了一切。Swift中有没有一种方法可以做到即使玩家将设备横向旋转也永远不会变成横向模式? 最佳答案 你会想要点击左上角(显示项目导航器)选择您的项目名称查看General->DeploymentInfo->DeviceOrientation下的内容。相应地调整复选框。ScreenshotofDeviceOrientationinGeneralsettings

ios - supportedInterfaceOrientationsForWindow 返回 UIInterfaceOrientationMaskPortrait 但我的 View Controller 显示为横向

我正在处理appdelegate.m文件中的所有方向。supportedInterfaceOrientationsForWindow为我的一些ViewController返回UIInterfaceOrientationMaskLandscape,为一个ViewController返回UIInterfaceOrientationMaskPortrait。当我从横向ViewController移动到纵向ViewController时,我想supportedInterfaceOrientationsForWindow返回UIInterfaceOrientationMaskPortrait但我

android - Cordova 返回顶部和底部黑色区域的横向照片

有没有办法配置Cordovacameraplugin返回没有超出目标高度的黑带的照片?例如,当这样设置选项时返回:varoptions={quality:100,destinationType:Camera.DestinationType.FILE_URI,sourceType:Camera.PictureSourceType.CAMERA,allowEdit:true,encodingType:Camera.EncodingType.JPEG,targetWidth:800,targetHeight:1200,popoverOptions:CameraPopoverOptions,s

ios - iPhone plus 和 iPad UIBarMetrics(导航栏的不同横向/纵向图像)

如何在iPhone(6-6s-7)plus或iPad上为横向和纵向的导航栏背景设置2个不同的(例如红色和绿色)图像?[[UINavigationBarappearance]setBackgroundImage:redImageforBarMetrics:UIBarMetricsDefault];[[UINavigationBarappearance]setBackgroundImage:greenImageforBarMetrics:UIBarMetricsCompact];不适用于iPad或iPhone*plus,只是始终在两个方向上使用redImage。但适用于所有其他iPhone

ios - iOS 应用程序通常/首选的横向方向是什么?

是UIInterfaceLandscapeLeft(左侧主页按钮)还是UIInterfaceLandscapeRight(右侧主页按钮)?请注意,需要只支持其中一个。 最佳答案 老问题!!无论如何...如您所见here,您应该在文档中找到类似的内容。Alandscape-onlyapplicationshouldsupportbothlandscapeorientationsthatis,withtheHomebuttonontherightorontheleft.Ifthedeviceisalreadyphysicallyinal

objective-c - iOS App 纵向和横向 View

我正在尝试制作具有纵向和横向View的iOS应用程序,但是如果我打开它并将方向更改为横向,一些按钮会离开屏幕,在转到IB并对按钮重新排序后,在纵向中它们会消失屏幕。谷歌搜索后,我不知道如何根据方向“改变”View。你们能帮帮我吗?啊,另外,Apple支持文档对我来说似乎毫无用处:P谢谢! 最佳答案 有一个方法-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation{}这在这种情况下很有用。

ios - 来自相机的电子邮件附件不断从纵向旋转为横向

我有一个代表报价表的类。我添加了一个按钮来拍照,然后从应用程序中将其添加为附件。在我的imageView中,图片显示纵向(因为它是那样拍摄的),但在电子邮件附件中,它旋转了90°,因此它是横向的。我该如何解决这个问题? 最佳答案 我也遇到过同样的问题,但是这段代码解决了-(UIImage*)imageWithImage:(UIImage*)sourceImagescaledToSizeWithSameAspectRatio:(CGSize)targetSize{CGSizeimageSize=sourceImage.size;CGF

objective-c - 从横向 View 返回后导航栏高度太小

我有一个同时带有标签栏和导航栏的应用。我加载到我的View中,它有一个包含3个View的菜单。1个风景和2个肖像。我进入纵向View,导航栏非常完美。我进入我的横向View,它就像我想要的那样。当我返回纵向View时,导航栏现在变小了。当我进入横向View时,会调用此代码:-(void)viewWillAppear:(BOOL)animated{NSLog(@"viewWillAppear");[superviewWillAppear:animated];appDelegate=(iGeo2AppDelegate*)[[UIApplicationsharedApplication]de