Tag: cgrect

Swift SpriteKit edgeLoopF​​romRect问题

以下代码可以识别场景的底部和顶部边缘 ,并按预期方式弹起球。 但是,场景的左右边缘始终被破坏。 球离开屏幕,然后如果施加足够的力量,最终返回。 就好像场景的边缘超出了iphone模拟器窗口的边缘。 import SpriteKit class GameScene: SKScene { override func didMoveToView(view: SKView){ self.physicsBody = SKPhysicsBody(edgeLoopFromRect: self.frame) backgroundColor = UIColor.cyanColor() var ball = SKSpriteNode(imageNamed: "ball") ball.position = CGPoint(x: self.size.width/2, y: self.size.height/2) self.addChild(ball) ball.physicsBody = SKPhysicsBody(circleOfRadius: ball.frame.size.height/2) let push = CGVectorMake(10, 10) ball.physicsBody.applyImpulse(push) } } 我认为这与.sks文件有关,因为尺寸是在那里设置的,如果我改变它反映在游戏上的尺寸。 任何人都知道如何使这行代码优先于.sks文件的维度? 这样它将是dynamic的,可以在不同的设备上工作。 self.physicsBody = SKPhysicsBody(edgeLoopFromRect: self.frame) 我在这里发现了同样的问题,但从来没有回答过: Swift物理边缘识别问题 […]

autoresize完成后如何获取帧大小

我想知道,如何以及何时(viewDidLoad,viewWillAppear,viewDidAppear)我可以得到一个UIViews框架的大小已被自动化,以适应其partent视图?

把两个CGPoints变成一个CGRect

我怎么能,给两个不同的CGPoints ,把他们变成一个CGRect ? 例: CGPoint p1 = CGPointMake(0,10); CGPoint p2 = CGPointMake(10,0); 我怎样才能把它变成一个CGRect ?

更改UIView框架

我在storyboard设置了一个UIView ,并将其作为一个出口。 @property (nonatomic, weak) IBOutlet UIView *testView; 在- (void)viewDidLoad方法中,我想要像这样改变它的框架 CGRect frame = self.testView.frame; frame.size.height = 2; self.testView.frame = frame; 但它不起作用。 有人可以告诉我为什么?

frame.size.width和frame.width之间的区别

我正在写一个快速的程序,现在我注意到我可以直接访问一个CGRect框架的宽度和高度属性,而不使用CGSize宽度和高度。 那是我现在能够写这样的代码。 @IBOutlet var myView: UIView! override func viewDidLoad() { super.viewDidLoad() var height = myView.frame.height var height1 = myView.frame.size.height } 在Objective C中,当我试图编写相同的代码时,line height = view.frame.height会引发错误。 任何人都可以告诉我这两行代码的区别(如果有的话)。

任何人都可以解释一下CGRectZero的用途

我是iOS新手。 任何人都可以解释一下CGRectZero的用途以及它的用途吗?

可以一个特定的UIview的矩形有不同的阿尔法..?

我不想在其他部分半透明,在中间完全透明的ImageView ..看到这个图像.. 我已经设法做到这一点,但它不是最好的方法..我可以只有在黄线内透明… …? 编辑 :是否有可能改变视图的某个矩形的阿尔法..?

animation期间无法获取CALayer的当前位置

我试图实现一个animation,当你按下一个button时,它将animation块放下,当你释放时,它将animation恢复到原来的位置,但无论如何我都无法获得animation块的当前位置。 这是我的代码: -(IBAction)moveDown:(id)sender{ CGRect position = [[container.layer presentationLayer] frame]; [movePath moveToPoint:CGPointMake(container.frame.origin.x, position.y)]; [movePath addLineToPoint:CGPointMake(container.frame.origin.x, 310)]; CAKeyframeAnimation *moveAnim = [CAKeyframeAnimation animationWithKeyPath:@"position"]; moveAnim.path = movePath.CGPath; moveAnim.removedOnCompletion = NO; moveAnim.fillMode = kCAFillModeForwards; CAAnimationGroup *animGroup = [CAAnimationGroup animation]; animGroup.animations = [NSArray arrayWithObjects:moveAnim, nil]; animGroup.duration = 2.0; animGroup.removedOnCompletion = NO; animGroup.fillMode = kCAFillModeForwards; [container.layer addAnimation:animGroup forKey:nil]; } -(IBAction)moveUp:(id)sender{ CGRect position […]

如何在代码中调整UIBarButtonItem的大小

如何在代码中调整UIBarButtonItem的大小? 谢谢你的帮助!

如何获取UIWebView中所选文本的坐标(CGRect)?

我有简单的UIWebView与加载的HTML。 我想显示指向选定文本的PopoverView。 我可以得到UIMenuController的menuFrame并使用它的矩形,但是结果并不像我所需要的那样精确。 我可以计算屏幕大小,并得到menuFrame矩形,然后我可以假设哪里可以findselect,但我想知道在哪里select的文本。 一般可能吗?