草庐IT

iOS Collection View : how to scroll a cell to the top of the screen

我想知道是否有办法将某个UICollectionViewCell滚动到View的顶部?我尝试了collectionView.scrollToItemAtIndexPath()方法,但不是将单元格滚动到View的顶部,而是将单元格滚动到View的中心。 最佳答案 您可以使用以下代码:#pragmamark-UICollectionViewDelegate-(void)collectionView:(UICollectionView*)collectionViewdidSelectItemAtIndexPath:(NSIndexPath

swift - SpriteKit : Node On Top Of Another Node

我想在背景之上创建我的播放器。不知何故,这是行不通的。节点计数器加一,但不可见。我在添加背景后添加了播放器,所以它应该在最上面。我用来创建播放器的代码:varplayer=SKSpriteNode()funcaddPlayer(gameScene:GameScene,xPos:CGFloat,yPos:CGFloat){player=SKSpriteNode(imageNamed:"player")player.size=CGSize(width:fieldsWidth,height:fieldsWidth)player.position=CGPoint(x:xPos,y:yPos)g

swift - NSInvalidArgumentException - 'Invalid top-level type in JSON write' - swift

如帖子标题中所述,我在尝试快速将字典转换为JSON数据时收到NSInvalidArgumentException-“JSON写入中的顶级类型无效”letuserInfo:[String:String]=["user_name":username!,"password":password!,"device_id":DEVICE_ID!,"os_version":OS_VERSION]letinputData=jsonEncode(object:userInfo)...staticprivatefuncjsonEncode(object:Any?)->Data?{do{ifletencod

swift - 撤消麻烦 : Initialise `NSPersistentDocument` programmatically without "edited" flag in title bar

我有一个使用核心数据和NSPersistentDocument的小应用程序。对于新文档,我使用单个Settings元素初始化文档。我已经可以抑制初始化生成的撤消条目,但是...奇怪的行为是这样的:文档开始时窗口标题中没有“已编辑”标志。我一点击“编辑”菜单,“已编辑”标志就会出现,并且突然可以进行撤消操作。这是我的init()代码:classDocument:NSPersistentDocument{varsettings:Settings!=niloverrideinit(){super.init()do{letfetchSettings=NSFetchRequest(entityN

ios - swift : Logo on navigation bar along with back button

我想在导航栏上显示我的应用程序Logo和应用程序名称。除此之外,还应该有一个后退按钮。下面是截图:我试过下面的代码。self.navigationItem.setHidesBackButton(false,animated:true);letimgLogo:UIImage=UIImage(named:"Logo")!letimgViewLogo:UIImageView=UIImageView(image:imgLogo)imgViewLogo.frame=CGRectMake(0,0,40,40)letleftItem:UIBarButtonItem=UIBarButtonItem(c

ios - 雪碧/SKScene : How to draw from top-left instead from bottom-left?

据我们所知,SKScene的原点位于左下角。但我尝试从一个包含0和1矩阵的文件中加载一个简单的关卡。虽然0什么都不是,但1表示一堵墙(简单的矩形)。由于文件的内容明显是从左上角到右下角,所以我想在场景中从左上角开始绘制。但是我文件中的第一个角色是在场景的左下角绘制的。我尝试将场景的yScale设置为-1,希望它反转y轴,但这没有用。在这个SKScene上我总是从左上角开始绘制的最干净的方法是什么?我仍然想将我的anchorPoint保持在0.5,0.5。因此从左上角开始绘制将位于x=-widthOfScreen/2和y=heightOfScreen/2 最佳

json - swift 错误 : Statements are not allowed at the top level

这个问题在这里已经有了答案:ExpectedDeclarationErrorusingSwift(1个回答)关闭2年前。我正在浏览SwiftJSON解析(https://github.com/thoughtbot/Argo)的Argo文档,它们提供了一个简单的代码片段,应该可以检索JSON数据,但我在运行它时遇到错误。片段是://WhereveryoureceiveJSONdata:letjson:AnyObject?=NSJSONSerialization.JSONObjectWithData(data,options:NSJSONReadingOptions(0),error:ni

swift - UITextField 和 UISearch Bar 禁用大写字母按钮 - Swift

我在一个社交网络上工作,我希望用户名只使用小写,在用户名文本字段中,我如何让键盘不允许大写字母(我可以在事后强制textfield.text字母变成小写但我真的不想那样做)我还需要它为UISearchBox工作,因为如果小写用户可以激活大写字母按钮,则搜索小写用户效果不佳,(它在搜索中返回nil) 最佳答案 textField.autocapitalizationType=.None 关于swift-UITextField和UISearchBar禁用大写字母按钮-Swift,我们在Sta

swift - Swift 语法 ".bar"叫什么?

Swift有这个方便的语法:enumFoo{casebarcasebaz}funchoge(foo:Foo){}hoge(foo:.bar)//This在enum以外的地方进行镜像:structQux{staticlet`default`=Qux()}funchoge(qux:Qux){}hoge(qux:.default)//This我不确定在对话/工单中如何调用它。也许是“类型推断的点语法”?我不确定。这个语法有正式名称吗?如果有,它是什么? 最佳答案 它被称为隐式成员表达式。来自thegrammarsectionofthela

swift - Left Bar Button Item - 显示上一个 View Controller 的名称

如果您的导航Controller没有条形按钮项,导航后退按钮将显示为最后一个ViewController的名称。我想保留该名称,因为我不想对其进行硬编码。我确实知道如何添加它,但我不想这样做,因为这会为错误留下更多空间。有没有一种方法可以让左栏按钮项和默认项不消失? 最佳答案 在您想要默认后退按钮和自定义栏按钮项目的viewController中添加它。您可以自定义条形按钮项目。overridefuncviewDidLoad(){super.viewDidLoad()letnewBtn=UIBarButtonItem(title:"