标签: landscape

UITabBarController的横向方向?

UITabBarController不允许横向.所以我使用了UITabBarContoller的子类(称为RotatingTabBarController).它的唯一目的是通过将YES返回到shouldAutorotateToInterfaceOrientation调用来允许旋转.

问题是当你在模拟器中旋转iPhone时,会出现以下malloc错误.

malloc: *** error for object 0x3888000: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
Run Code Online (Sandbox Code Playgroud)

我在Snow Leopard上使用带有Xcode 3.2的3.0 SDK.我在malloc_error_break中设置了一个断点,但是我无法将其追溯到我的代码中.有什么我可以做的让这个错误消失吗?

这是RotatingTabBarController类:

#import <UIKit/UIKit.h>
@interface RotatingTabBarController : UITabBarController {
}
@end 

@implementation RotatingTabBarController
-(BOOL)shouldAutorotateToInterfaceOrientation:UIInterfaceOrientation)interfaceOrientation {
    return YES;
}
@end
Run Code Online (Sandbox Code Playgroud)

更新:

我尝试了一个类别.但它给出了相同的malloc错误.

// UITabBarController+Rotation.h
@interface UITabBarController (rotation)
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation;
@end

// UITabBarController+Rotation.m
#import "UITabBarController+Rotation.h"

@implementation UITabBarController (rotation)
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
   return YES;
}
@end
Run Code Online (Sandbox Code Playgroud)

回溯

[Session started at 2009-09-05 12:13:19 -0400.]
Untitled(992,0xa06d9500) malloc: *** error …
Run Code Online (Sandbox Code Playgroud)

iphone landscape uitabbarcontroller

5
推荐指数
2
解决办法
6640
查看次数

Android:Activity中的屏幕旋转不会切换纵向/横向布局

我构建了Android应用程序,现在想添加不同方向的布局。我创建了一个布局区域文件夹,并为我的第一个入门活动“ myStartActivity”(与之前在两个方向上使用的布局名称相同)放置了一个不同的布局。

根据我的屏幕方向,在我启动该应用之前,应选择正确的布局:当我纵向启动时,从“布局”文件夹中选择“ myLayout.xml”,而从“布局-土地”中选择“ myLayout.xml”-我在风景中开始时的文件夹。

问题是,当我已经在活动中时旋转设备时,旋转后我没有得到新的布局。例如:从纵向旋转到横向,静止图像从“布局”文件夹而不是“布局土地”文件夹显示“ myLayout.xml”。

我没有覆盖任何OnConfigurationChange方法或任何东西。我在“ myStartActivity”中所做的只是实例化一些按钮,并为它们提供了一些侦听器。我想在横向中使用其他布局来更改按钮的顺序。

android landscape portrait screen-orientation device-orientation

5
推荐指数
1
解决办法
3389
查看次数

如何在javascript/jquery中找出ipad是否处于横向/纵向模式?

如果ipad处于横向模式,我想添加一个额外的div.是否有某种if语句可以找到它?

谢谢

javascript jquery landscape portrait ipad

5
推荐指数
1
解决办法
2万
查看次数

如何使用pyPdf合并两个横向pdf页面

我在使用pyPdf合并两个PDF文件时遇到问题.当我运行以下代码时,水印(page1)看起来很好,但page2已顺时针旋转90度.

有什么想法发生了什么?

出了什么问题的例子

from pyPdf import PdfFileWriter, PdfFileReader

# PDF1: A4 Landscape page created in photoshop using PdfCreator, 
input1 = PdfFileReader(file("base.pdf", "rb"))
page1 = input1.getPage(0)

# PDF2: A4 Landscape page, text only, created using Pisa (www.xhtml2pdf.com)
input2 = PdfFileReader(file("text.pdf", "rb"))
page2 = input2.getPage(0)

# Merge
page1.mergePage(page2)

# Output
output = PdfFileWriter()
output.addPage(page1)
outputStream = file("output.pdf", "wb")
output.write(outputStream)
outputStream.close()
Run Code Online (Sandbox Code Playgroud)

python pdf-generation landscape pypdf

5
推荐指数
2
解决办法
5260
查看次数

强制堆叠标签

有没有办法强制堆叠标签?我希望标签分离动作栏(在第二行),即使在横向模式下也是如此.

我试图强迫它,但我不能.例如,Android中的Twitter应用程序,当更改为lanscape模式时,继续显示两行(单独行中的选项卡,称为堆叠选项卡).

谢谢!

tabs android landscape stacked android-actionbar

5
推荐指数
2
解决办法
2283
查看次数

在横向模式下,为什么iPad键盘高度为1024px?

我在本周早些时候遇到过这个问题,刚才又遇到了这个问题.当用户处于iPad的横向模式时,当键盘出现在屏幕上时,我正在设置键盘偏移.iPad的尺寸为1024 x 768.

- (void) keyboardWasShown:(NSNotification *)nsNotification {
    NSDictionary *userInfo = [nsNotification userInfo];
    CGSize kbSize = [[userInfo objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;

    NSLog(@"Height: %f Width: %f", kbSize.height, kbSize.width);
    // Portrait:    Height: 264.000000  Width: 768.000000
    // Landscape:   Height: 1024.000000 Width: 352.000000
}
Run Code Online (Sandbox Code Playgroud)

怎么键盘的高度可以是1024?这意味着键盘现在覆盖整个屏幕.我认为高度应该是352,宽度应该是1024.这是一个错误吗?

keyboard landscape ipad ios

5
推荐指数
1
解决办法
3732
查看次数

使用AVCaptureVideoPreviewLayer的横向模式

我正在尝试使用AVCaptureVideoPreviewLayer让相机以横向模式显示,但无论我做什么,相机在横向模式下始终只显示一半的屏幕.

我有它所以我的应用程序只支持Landscape Right,当应用程序启动时,视图方向显然是Landscape Right,但是当我将视频预览图层的框架设置为视图的边界时,就好像它仍然在Portrait中模式.如果我记录视图的宽度和高度,它将打印320x568而不是568x320.

我搜索并查看了与我正在尝试做的相关的每个主题和指南,并且没有找到适用于其中任何一个的解决方案.

这是我的代码(在viewDidLoad中):

    // Create video preview layer and add it to the UI
    self.videoLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:self.captureManager.captureSession];

    [[self.view layer] setMasksToBounds:YES];

    self.videoLayer.frame = self.view.bounds;

    if(self.videoLayer.connection.supportsVideoOrientation)
    {
        self.videoLayer.connection.videoOrientation = AVCaptureVideoOrientationLandscapeRight;
    }

    [self.videoLayer setVideoGravity:AVLayerVideoGravityResizeAspectFill];

    [self.view.layer addSublayer:self.videoLayer];

    [self.captureManager.captureSession startRunning];
Run Code Online (Sandbox Code Playgroud)

上面的代码在我的设备上生成:http: //i.imgur.com/Yz1Bgow.jpg

任何帮助将不胜感激.

编辑:

所以我提出了各种各样的解决方案.我不知道是否有办法解决这个问题,但这是我能想到的唯一方法,以便在相机出现之前没有延迟.我基本上只是用视图的翻转宽度和高度制作了一个新的CGRect.

这是固定代码:

    // Create video preview layer and add it to the UI
    self.videoLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:self.captureManager.captureSession];

    [self.view.layer setMasksToBounds:YES];

    CGSize landscapeSize;
    landscapeSize.width = self.view.bounds.size.height;
    landscapeSize.height = self.view.bounds.size.width;

    CGRect landscapeRect;
    landscapeRect.size = landscapeSize;
    landscapeRect.origin …
Run Code Online (Sandbox Code Playgroud)

camera landscape ios avcapture

5
推荐指数
0
解决办法
1854
查看次数

从纵向视图控制器呈现的景观视图控制器偶尔会出现在具有横向边界的纵向方向上

我有一个简单的应用程序,其中肖像UINavigationController呈现景观UINavigationController.通常它工作正常.有时,横向视图控制器以纵向显示,但具有横向边界.

以下是它的工作原理:为了限制导航控制器的方向,我有一个类,OrientableNavigationController它派生自UINavigationController并公开了特定于旋转的属性:

class OrientableNavigationController: UINavigationController {
  private var _supportedInterfaceOrientations: UIInterfaceOrientationMask = .all
  private var _shouldAutorotate: Bool = false
  private var _preferredInterfaceOrientationForPresentation: UIInterfaceOrientation = .portrait

  override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
    get { return _supportedInterfaceOrientations }
    set { _supportedInterfaceOrientations = newValue }
  }

  override var shouldAutorotate: Bool {
    get { return _shouldAutorotate }
    set { _shouldAutorotate = newValue }
  }

  override var preferredInterfaceOrientationForPresentation: UIInterfaceOrientation {
    get { return _preferredInterfaceOrientationForPresentation }
    set { _preferredInterfaceOrientationForPresentation = …
Run Code Online (Sandbox Code Playgroud)

landscape uiviewcontroller uinavigationcontroller ios swift

5
推荐指数
0
解决办法
385
查看次数

颤振的景观方向布局

如何在横向模式下设置AppBar高度,以便它不占用屏幕填充?

在此输入图像描述

是否有通常的Flutter景观布局小部件?上述问题布局如下:

new Padding(
  padding: media.padding,
  child: new Scaffold(
      key: _scaffoldKey,
      body: new Row(
        children: <Widget>[
          new LimitedBox(
            maxWidth: 320.0,
            child: new Column(children: [
              _buildAppBar(),
              new Expanded(
                  child: new ModuleDrawer(
                widget.module.sugar,
                topPadding: 0.0,
              )),
            ]),
          ),
          new Expanded(
            child: new RecordList(
              widget.model,
            ),
          ),
        ],
      )));
Run Code Online (Sandbox Code Playgroud)

layout landscape flutter

5
推荐指数
1
解决办法
2865
查看次数

如何(破解)最大化Google Doc的“绘图窗口”到全屏显示?

互联网之友

Google Docs的Intert Drawing工具可以正常工作,除了它浪费了所有16:9屏幕的一半,因为它打开了一个不可调整的强制正方形窗口,从而使所有用于LANDSCAPE和/或PORTRAIT格式的图形失效!考虑所有标准格式,例如A4,A3、16:9显示器。

我一直在要求超级用户使用这种方法,但无济于事。NOBODY似乎知道答案!我正在求助于熟练的程序员来破解这个问题,并计划在此问题可用时尽快开设一笔价值500的赏金!这是已被忽略的Google文档不可或缺的重要部分。

在Google自己的浏览器Chrome中可实现此目的的所有解决方案都是:

  • 获得500奖励积分
  • 被接受为答案

在此处输入图片说明

drawing landscape google-chrome fullscreen google-docs

5
推荐指数
1
解决办法
285
查看次数