草庐IT

layout_align_parent_right

全部标签

swift - 在 parent 之间切换 - SpriteKit

在我的游戏中,我有两个称为“中心”的SKNode旋转。我有几个对象作为中心(SKNode)的child。我这样做是为了让这些物体围绕中心运行。虽然在某些时候我想切换到其他SKNodes-“Center2”。在此我将其中一个对象命名为“Onject”,它在我需要在游戏中的某些点附加和分离的父对象之间切换。我试过,在执行self.addChild(Object)之后再执行Center.addChild(Object)。我的游戏崩溃了。如何在对象的父对象之间切换? 最佳答案 有一个名为move(toParent:SKNode)的方法可以完

ios - 由于未捕获的异常 'NSInvalidArgumentException' 而终止应用程序,原因 : Unknown layout attribute'

我正在尝试以编程方式向UIView中的按钮添加约束:letconstraint=NSLayoutConstraint(item:arrowButton,attribute:NSLayoutAttribute.LeadingMargin,relatedBy:NSLayoutRelation.Equal,toItem:self,attribute:NSLayoutAttribute.NotAnAttribute,multiplier:1,constant:10)arrowButton.addConstraint(constraint)我希望按钮的前边距距离View的左边距为10。此代码在V

ios - swift 3 : How to center align (vertically & horizontally) UIButton on UIView?

我正在尝试创建一个图像UIButton并以编程方式设置其位置,而不是使用InterfaceBuilder。原因是我将根据ViewController中的某些逻辑显示/隐藏按钮。但是,过去~4小时我一直在寻找无济于事。我尝试了以下方法:约束:看似推荐的方法将UIButton.center属性设置为CGPoint(x:self.view.frame.width/2,y:self.view.frame.height/2)完整代码如下:classViewController:UIViewController{//thisisheresoicanaccessplayButtonacrossdif

ios - Xcode 7 中的 UITest : How to test keyboard layout (keyboardType)

我目前正在Xcode中探索新的UITest库,我想测试在UITextView中单击时弹出的键盘是否具有正确的类型(在本例中它应该是.PhonePad).我认为这对于默认的XCUIElement和XCUIElementAttributes是不可行的(关于它们的实际含义,我仍然有点模糊),我不我真的不明白我应该如何扩展以及扩展什么才能对此进行测试。任何帮助将不胜感激!:) 最佳答案 下面是我用来测试电话号码和密码验证检查的代码。letapp=XCUIApplication()lettablesQuery=app.tablestables

swift - 嵌套堆栈 View : Child Stack View is not inside its parent stack view when attaching it programmatically

我正在尝试实现嵌套堆栈View,其中一个堆栈View位于另一个堆栈View内。我的代码基于here.我当前的代码在下面。@IBOutletweakvarverticalStackView:UIStackView!letblueImageView=UIImageView()blueImageView.backgroundColor=UIColor.blueColor()blueImageView.image=UIImage(named:"justsomeimage")blueImageView.snp_makeConstraints{(make)inmake.height.width.e

ios - Xcode 9.1 警告 "Language directional layout margins before iOS 11.0"

我注意到Xcode警告说:"LanguagedirectionallayoutmarginsbeforeiOS11.0"即使这个问题在Appledeveloperforumthead.中也没有得到解答我使用了Storyboard和警告不会导致任何特定View。是什么原因或有什么解决办法? 最佳答案 我能够找出警告的原因。在Storyboard->SizeInspector中,将LayoutMargin设置为Default。之前是LanguageDirectional。根据文档,对于ViewController的RootView,UI

ios - 错误 : UICollectionView must be initialized with a non-nil layout parameter

我正在尝试从youtube教程创建一个类似FacebookMessenger的应用程序。我有一个主页,用户可以在其中单击BarButton打开聊天。主页工作正常,直到我单击BarButton打开聊天,它崩溃并显示以下错误消息“必须使用非零布局参数初始化UICollectionView”。我是iOS开发的新手,所以无法真正理解问题出在哪里,因为我已经有了init方法。由于我有不同的观点,我是否在AppDelegate中遗漏了什么,这令人困惑:(。非常感谢您的帮助。谢谢!classChatViewController:UICollectionViewController,UICollect

ios - 如何 swift 从 parent 那里解雇一个弹出窗口

我是iOS新手,而且速度很快。我正在尝试显示一个弹出窗口。我已经成功地显示了一个弹出窗口,但问题是我需要将其从父窗口中关闭。我可以使用这段代码从ViewController本身关闭弹出框self.dismissViewControllerAnimated(true,completion:nil)但我需要从父ViewController执行此操作。到目前为止,我已经这样做了。单击按钮performSegueWithIdentifier("bookingPopOverSegue",sender:self)在prepareForSegue上,ifsegue.identifier=="book

swift - 为什么 Nil 合并运算符是 Right Associative?

不应该是LeftAssociative吗?我觉得leta=b??c??d像这样分组leta=(b??c)??d不是leta=b??(c??d)但它被声明为右结合。我是否误解或遗漏了什么? 最佳答案 我认为这是一种优化。左关联或右关联不会改变结果。这个:(b??c)??d评估b??c,其结果作为x的左边??d。因此,即使b不为空,合并运算符也会执行2次。在这种情况下b??(c??d)如果b不为nil,则不计算右侧的表达式,因此不执行附录为了证明这一点,我做了一个简单的测试:我(重新)定义了nil合并运算符:infixoperator!

ios - 自定义TableViewCell触发NSLayoutConstraint错误 'UIView-Encapsulated-Layout-Height'

我对单元格使用自动高度。每次我想用新数据(这里是模型变量)更新我的单元格时,我更新了我的自动布局约束,但我得到了一个错误。这里只是为了说明问题,我什至没有更改约束。我只是要求重新计算布局。在单元格的第一个初始化:没有警告,没问题。错误:代码:tableView.rowHeight=UITableViewAutomaticDimensionoverridefunctableView(_tableView:UITableView,estimatedHeightForRowAtindexPath:IndexPath)->CGFloat{return500}classTestTableView