草庐IT

ROTATION

全部标签

ios - UITableView 在旋转时自动布局调整大小

我有一些奇怪的错误,我找不到解决方案。我有使用自动布局的UITableView。(捕捉到所有4个边的父级)。如果我旋转设备,它会正确呈现,但如果我尝试滚动它,它只会在屏幕左侧滚动。红色方block是滚动区域。我认为与这个问题相关的下一个问题是当我尝试将UIView作为subview添加到UITableView时。如果我添加:CGRectframe=CGRectMake(0,200,self.table.frame.size.width,5);UIView*mainView=[[UIViewalloc]initWithFrame:frame];mainView.backgroundCol

ios - iOS 旋转后 subview Controller 高度为零

我一直在搜索,但找不到我遇到的这个问题的答案。这看起来相当基础,所以希望有人能解释一下,或者指出我以前的帖子。当添加一个ViewController的View作为另一个ViewController的subview时,我发现subview的高度属性在旋转时变为零。宽度也趋于增加。例如,在xib文件中将NSDChildViewController的View设置为50x100...@implementationParentViewController-(void)viewDidLoad{[superviewDidLoad];mChild=[[ChildViewControlleralloc]

iphone - iOS 方向更改不起作用也未收到 UIDeviceOrientationDidChangeNotification

我是iOS的新手,我正在拼命尝试让方向更改在我的应用程序中正常工作。研究完后我会这样做:在我的应用程序中,我有一个管理七个UIViewController子类的NavigationController。在项目摘要选项卡中,我激活了所有4个设备方向。每个UIViewcontroller子类都有一个xib文件,所有xib文件都激活了“autoresizesubviews”。UIViewController的子类都有:-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientati

ios - viewWillTransitionToSize 协调器忽略 block

尝试了新的旋转方法,我需要知道设备是否正在旋转,以便推迟和取消旋转时不需要的操作。-(void)viewWillTransitionToSize:(CGSize)sizewithTransitionCoordinator:(id)coordinator{[superviewWillTransitionToSize:sizewithTransitionCoordinator:coordinator];_rotating=YES;[coordinatornotifyWhenInteractionEndsUsingBlock:^(idcontext){_rotating=NO;}];}看起来

iphone - 如何用单指旋转和调整 ImageView 的大小

我正在开发一个应用程序,它具有通过拖动右下角按钮来调整ImageView大小和旋转ImageView的功能。我看到一个应用程序的功能是,如果我们沿对角线拖动右下角的按钮,ImageView的大小就会调整,或者如果我们向左或向右拖动按钮,ImageView就会按方向旋转。我希望在我的应用中实现此功能我正在努力实现单指旋转以及调整imageview的大小。我可以通过拖动其右下角按钮成功实现调整ImageView的大小。但是我没有足够的知识来为ImageView添加旋转请以正确的方式指导我。我添加了下面的代码,通过拖动它的右角来调整ImageView的大小。-(void)touchesBeg

iOS 核心动画 : incorrect anchor point for rotation

我想在iOS中实现一个基本的旋转动画,其中View围绕其中心点不断旋转。但是,由于某些原因,旋转的anchor始终是父View的原点,而不是旋转View的中心。因此,即使我手动设置anchor,View也会围绕屏幕的左上角旋转。这是我正在做的://AddshapelayertoviewCAShapeLayer*shapeLayer=[[CAShapeLayeralloc]init];CGRectshapeRect=CGRectMake(0,0,100,100);UIBezierPath*roundedRect=[UIBezierPathbezierPathWithRoundedRect

ios - 使用 MMDrawerConroller 如何禁用旋转是一些 ViewControllers?

我在来自this的应用程序中使用MMDrawerController链接我以这种方式在AppDelegate中设置根ViewController:self.leftDrawerController=[[LeftDrawerViewControlleralloc]init];self.homeViewController=[[HomeViewControlleralloc]initWithNibName:@"HomeViewController"bundle:nil];self.navigationController=[[UINavigationControlleralloc]init

ios - 如何防止 SKSpriteNode 的子节点与其父节点一起旋转?

我正在使用SpriteKit编写一个iOS游戏,其中包含许多带标签的球。我通过构建一个带有2个子节点的父SKSpriteNode来构建这些“rollingBalls”:a)一个SKShapeNode(实际的圆形)b)和一个SKLabelNode(标签)球将在整个屏幕上移动,在二维空间中与彼此和其他物体相互作用,并且完全取决于预期的物理特性(想想台球)。但如果可能的话,我希望标签不随父级一起旋转,以便始终保持易于阅读。最简单的方法是什么?标签不应该是容器的子元素吗?还有其他方法可以将它与ballShapeHook吗?或者我可以在标签上设置一些属性等吗?这是我现在得到的:doublebal

ios - 将 CGRectMake (x,x,x,x) 更改为不同的位置,例如 (y,y,y,y)

我使用CGRectMake(x,x,x,x)在我的View中放置了一个按钮,当然x是位置和大小。当我使用-(BOOL)shouldAutoRotate...旋转View时,我想将按钮的位置从纵向模式的中心更改为横向模式的中心。该按钮在其标签中包含用户设置的信息,因此我不想为横向使用不同的View。如果他们将某些东西设置为纵向并旋转为水平怎么办?他们会丢失数据。所以我的问题是:如何移动之前设置的东西?看下面的代码,我不想重新分配按钮。谢谢!//DATElblDate=[[UILabelalloc]initWithFrame:CGRectMake(x,y,width,height)];lb

objective-c - 如何在旋转的 UIView 中使用 CGRectContainsPoint()

我有一个UIView,用户可以点击UIView来“选择”或突出显示它所代表的应用内“事物”。我使用CGRectContainsPoint(thing.frame,tapPoint)来实现这一点,其中thing.frame是UIView的框架,而tapPoint是来自UITapGestureRecognizer的点击点。这很完美。..除非通过设置transform属性(使用CGAffineTransform值)旋转UIView。当UIView像这样旋转时,frame变成一个平面正方形,封装了旋转后的View。下面是问题的说明(框架属性标记为A,视觉UIViewbounds标记为B):不旋