草庐IT

cocoa-touch

全部标签

cocoa - 如何使用动画更改 NSButton 的状态

我正在尝试将复选框的状态绑定(bind)到模型中的变量。当我的模型中相应的bool属性发生变化时,我想用标准的Yosemite动画(比如当你点击它时)更新复选框的状态。NSButton中是否有任何方法可以执行此操作?我正在寻找类似button.changeStateWithAnimation(NSOnState)的内容。如果您不明白我所说的“标准Yosemite动画”是什么意思,请务必查看thisvideo.我尝试了什么cocoa绑定(bind)当我尝试将按钮的值绑定(bind)到我的bool属性时,按钮会在模型更改但没有动画时更新。没有Cocoa绑定(bind)所以我尝试以编程方式切

swift - 如何将 SceneKit 节点更新为 'automatically' 以反射(reflect)底层模型?

在更新模型时,定位、更新和/或添加或删除与底层模型对应的SceneKit节点的最明智方法是什么?我不确定如何最好地表达这个问题,所以举一个最小的例子可能更容易:我有一些东西,比方说彩色对象的集合,我可能想使用Quartz将其二维表示为正方形,或者使用SceneKit进行三维表示。由于两种情况下的基础数据相同,因此抽象出模型并定义如下内容似乎更合适:structFoo{varuid:Stringvarcolor:UIColorvarposition:[Float]//arrayof3floatsforx,y,z}然后我有:varcollectionOfFoo:[Foo]然后我可以通过遍历

ios - 如何通过实例调用类的静态函数

我有一个简单的类:classTableItem{classfunccellIden()->String{return"TableItem"}}TableItem的子类classEditableItem{overrideclassfunccellIden()->String{return"EditableItem"}}然后,在我的代码中的某处,我有这个:varitems:[TableItem]=[TableItem(),EditableItem()]现在,我想做的是遍历项目并调用每个TableItem的静态cellIden()函数。foriinitems{variden=i.self.c

ios - 按下按钮进入主机应用程序时如何更改自定义键盘的背景颜色?

我正在尝试从主机应用程序更改我的自定义键盘背景,但由于某些原因它不起作用。我尝试了NSUserDefaults但它不起作用,这是我从主机应用程序按下按钮时的代码:funcbuttonTapAction(){NSUserDefaults.standardUserDefaults().setInteger(1,forKey:"abc")}这样我从磁盘读取值,但它总是执行其他条件:overridefuncviewDidLoad(){super.viewDidLoad()letabc=NSUserDefaults.standardUserDefaults().integerForKey("ab

swift - 隐藏导航栏时更改状态栏颜色

我想在隐藏导航栏时设置状态栏的黑色(栏色调颜色)和白色色调颜色。我想要它用于特定View。我试过这个:overridefuncviewDidLoad(){super.viewDidLoad()self.navigationController?.setNavigationBarHidden(true,animated:true)self.navigationController?.navigationBar.barStyle=UIBarStyle.Blackself.navigationController?.navigationBar.barTintColor=UIColor.bla

ios - 由于弹跳无法获得正确的 ScrollView 方向

我正在尝试隐藏与滚动同步的元素。但是滚动弹跳效果弄乱了我的动画。overridefuncscrollViewDidScroll(scrollView:UIScrollView){if(self.lastContentOffset>scrollView.contentOffset.y){"AnimateUIViewup"}elseif(self.lastContentOffset有没有其他方法可以让我获得我正在滚动的方向,而不用弹跳弄乱它。我也不想禁用弹跳。此外,由于我正在为与滚动同步的uiview设置动画,例如,我向上滚动10px,然后uiview高度应最小化10px,然后我需要lay

ios - 如何使用 use_frameworks cocoa pods 和 Google SDK

我正在构建一个简单的iOS(Swift)应用程序-它会呈现map并在其上绘制标记。当我的Podfile运行时它工作正常source'https://github.com/CocoaPods/Specs.git'platform:ios,'8.1'pod'GoogleMaps'但是当我把它改成这个时(注意use_frameworks!)source'https://github.com/CocoaPods/Specs.git'platform:ios,'8.1'use_frameworks!pod'GoogleMaps'pod'Alamofire','~>1.3'我收到以下错误。错误:C

ios - UIBezierPath 缩放所有坐标

我想更改UIBezierPath或CGPath中包含的所有坐标或点。我想将点乘以某个值。我找到了CGAffineTransformMakeTranslation(transX,transY)但它实际上增加或减少了值(value)。如何将所有值相乘? 最佳答案 根据OSX和iOS文档:swiftfuncCGContextScaleCTM(_c:CGContext?,_sx:CGFloat,_sy:CGFloat)除非thisistheanswer,在这种情况下,这个问题是重复的。 关于io

regex - 操作无法完成。 ( cocoa 错误 2048。)

我对使用正则表达式有点陌生。我收到以下错误:Theoperationcouldn’tbecompleted.(Cocoaerror2048.)当尝试在Swift中使用NSRegularExpression构建以下正则表达式时:letregex=tryNSRegularExpression(pattern:"^(?=.*[A-Z])(?=.*[a-z]).{7-15}$",options:.CaseInsensitive)我试图验证用户输入的字符串至少包含一个大写字母和至少一个小写字母,同时将字符串的长度限制在7到15个字符之间。谢谢 最佳答案

Swift SpriteKit 3D Touch 和触摸移动

我最近将我的游戏版本发送到TestFlight进行内部测试。我的friend注意到他的iPhone6SPlus上的拍摄控件无法正常工作。控件如下1)屏幕左半边=跳跃2)屏幕右半边=射击3)滑动并按住屏幕的右半边=开始慢动作现在,在我的touchesbegin方法中,我的拍摄有轻微的延迟,因此如果调用touchesmoved,它会取消拍摄并开始慢动作。这似乎是支持3DTouch的手机出现问题的原因。进一步深入研究,我发现了这篇文章iOS9SpritekitDoubleTapNotWorkingoniPhone6S它基本上指出在支持3DTouch的设备上,touchesmoved方法会自动