草庐IT

Controllers-Swift

全部标签

ios - iOS SWIFT 中的 Google Analytics 集成

这是我第一次在我的应用程序中集成谷歌分析。我只是在关注这个官方文档here我已经有一个跟踪器ID。我不想创建配置文件。我如何使用该跟踪器ID以及如何集成Google分析? 最佳答案 CreateextensionofUIViewConroller.extensionUIViewController{funcsetScreeName(name:String){self.title=nameself.sendScreenView()}funcsendScreenView(){lettracker=GAI.sharedInstance()

swift - 使用多级属性在 RealmSwift 中创建 LinkingObjects 属性

根据Realmdocumentationforv0.102.0,这就是您创建反向关系的方式:人classPerson:Object{//...otherpropertydeclarationsletdogs=List()}狗(v1)classDog:Object{//...otherpropertydeclarationsletowners=LinkingObjects(fromType:Person.self,property:"dogs")}假设我们有另一个类,叫做DogFood,我们想创建一个叫做buyers的反向关系来跟踪Person的哪些实例有一只Dog吃掉DogFood的实

Swift 消息文本区

我正在创建一个新的应用程序,我想添加如下消息区域:当用户单击文本区域键盘时,将显示用户开始编写消息,右键将是发送按钮,文本区域将像这样增长:有什么简单的方法可以做到这一点?我有一个想法,但我认为这不是最好的方法。我正在考虑以编程方式解决它。在viewLoad中,我将以编程方式创建按钮和文本区域,然后当用户开始书写时,我将再次创建它们。 最佳答案 如officialappledocumentation中所述您可以使用UITextField委托(delegate)方法来拦截不同的状态。例如,您可以使用textFieldDidBeginE

swift - 使用 Xcode UI 测试检测重复的表行

我正在尝试捕捉应用程序启动后不久在TableView中列出两次记录的情况。我相信这是我的UIViewController子类之一中的错误。字符串值可以通过XCUIApplication().tables.staticTexts["Examplestring"]找到,我选择了我希望出现在第一行的值,这意味着如果该行被复制,它将与其原始对象一起可见(而不是在屏幕外且尚未在单元格实例中)。但我显然无法像这样迭代静态文本:varnameCounter=0foraStaticTextinXCUIApplication().tables.staticTexts.element{aName=aSta

swift - 使用未解析的标识符 'PHPhotoLibrary'

我正在为MacOSX(10.11)开发照片扩展。我导入了Photos和PhotosUI框架。除了我尝试调用PHPhotoLibrary.sharedPhotoLibrary()之外,一切正常。这会导致Xcode7.3.1(7D1014)出现错误:Useofunresolvedidentifier'PHPhotoLibrary'有没有其他人遇到过这种情况或知道可能导致该问题的原因? 最佳答案 您不需要PHPhotoLibrary类来在iOS或OSX中创建照片编辑扩展,而在OSX中您不能使用它。照片编辑扩展程序的整个工作流程都经过PHC

swift - 如何防止短背景计时器漂移?

我有一个90年代计时器,它在后台运行,通过注册beginBackgroundTaskWithExpirationHandler完成。这看起来很简单,但我遇到的问题是计时器本身漂移很大。对于90秒计时器,我得到大约30-35秒的漂移。即,如果我启动计时器,让应用进入后台,然后在90秒后打开应用,计时器会显示剩余30秒。如果我让应用程序在整个90年代都处于打开状态,我将获得零漂移。如果我将计时器的时间间隔降低到1秒(而不是我首选的0.05秒),那么背景漂移就会消失。如何在不降低计时器精度的情况下消除背景漂移?classTimerViewController:UIViewController

ios - Swift iOS 以编程方式 RTL 我的应用程序的布局

我正在创建一个应用程序,允许用户选择2种语言,英语和阿拉伯语。因此,当用户选择阿拉伯语时,我希望我的应用具有RTL布局。问题是我该怎么做?我试过这样做:Settings>General>LanguageRegion。如果我选择沙特阿拉伯作为区域,并选择阿拉伯语作为语言,我的应用会自动进行RTL。如您所见,该方法是通过手机设置并影响手机的整体布局。现在,我真正想要完成的只是让我的应用程序RTL而不是转到Settings>General>LanguageRegion并影响我的手机布局。因此,当我单击我的应用程序“阿拉伯语”中的按钮时,我的应用程序会将其布局更改为RTL。请提供任何帮助,我们

swift - 使用 Swift 在 Cocoa 上绘图会产生错误

当尝试像在iOS应用程序中一样绘制时,我们遇到了一个问题。经过数小时的搜索但一无所获,我们决定在这里询问。为了画图,我们创建了一个类importCocoaclassDrawImageHolder:NSView{overridefuncdrawRect(dirtyRect:NSRect){super.drawRect(dirtyRect)print("drawRectisexecuted")//drawingcode}}然后我们像这样将类连接到NSView但是我们收到了-[NSApplicationrunModalForWindow:]maynotbeinvokedinsideoftra

iOS SWIFT - CollectionView 特定单元格通过触摸扩展

我有带水平流的CollectionView,单元格的高度为screen,宽度为screen/4所以我想添加一些类似动画过渡的东西,所以当你试图用两根手指扩展单元格时,这个单元格会扩展它的宽度,直到手指到达设备的两侧,以及一些其他的东西会随着手指的移动而动画化.那么我如何跟踪手指移动以使用CollectionView在我的vc中调用func并操作组件和单元格的大小。以及在cv中扩展一个特定的单元格宽度以便其他单元格移开对我来说是一个小技巧。感谢您的帮助)) 最佳答案 您可以使用UIPinchGestureRecognizer来使用两根

Swift 使用带有自定义答案的枚举

我想在Swift中使用枚举来处理一些事情,比如学校的科目。如果有人想要另一个不在枚举中的主题,他可以输入该主题作为自定义值。例如:enumSubjects{caseMathcaseGermancaseFrenchcaseChemistrycaseanother//typeinwhichitis}varexample1=Subjects.Mathvarexample2=Subjects.another("Physics") 最佳答案 这是使用关联值的完美示例enumSubjects{caseMathcaseGermancaseFren