Tag: swift

Swift – scheduledTimer秒表小时部分不工作

忍受我一个星期前,我拿起了Swift和Xcode(我创build了一个应用程序,在我的假期期间学习Swift) 我使用scheduledTimer创build了一个计时器来充当秒表。 秒和分钟运行良好,但我不能得到的工作时间。 我究竟做错了什么? currentTime = 0 timer = Timer.scheduledTimer(withTimeInterval: 1.0, repeats: true) { _ in self.currentTime += 1 let hoursPortion = String(format: "%02d", CGFloat(self.currentTime) * 60) let minutesPortion = String(format: "%02d", self.currentTime / 60) let secondsPortion = String(format: "%02d", self.currentTime % 60) //let tenPortion = String(format: "%d", self.currentTime * 10 % 10) self.TimerDisplay.text = […]

用UItableviewCell实现一个Google Map

我正在试图在UItableviewCell组件内实现一个谷歌地图。 我这样做的方法是在原型单元格中定义GMSMapView,然后使用dequeueReusableCell方法configuration地图单元格。 但是,我尝试应用的任何更改都失败(如添加标记,相机,缩放等)。 有没有人有关于这个问题的任何信息? 代码参考: class UITenderInfoMapCell: UITableViewCell { @IBOutlet weak var view: UIView! @IBOutlet weak var subView: GMSMapView! override func awakeFromNib() { super.awakeFromNib() self.initMap() } /** Init blank map when initializing a MapCell, waypoints, directions, etc can be loaded later. **/ func initMap() { let camera = GMSCameraPosition.camera(withLatitude: 1.285, longitude: 103.848, zoom: 12) let […]

Swift SVG Fil颜色到SVGImage

我正在使用SVGKit来显示图像 https://github.com/SVGKit/SVGKit/ 如何为SVGImage应用填充颜色 let namSvgImgVar = SVGKImage(named: namSvgImg) namSvgImgVar.setFilColor() 想要实现这个setFilColor函数

想要在Google日历中添加活动

我想插入事件在谷歌日历没有使用任何第三方。 如果有人知道,请帮助我。 提前致谢。

iOS本地化,模拟器和设备总是使用Base.lproj而不是用户首选的区域设置

我正在创build一个应用程序,现在我想用英语和德语提供 。 我在项目configuration中检查了基本定位标记,并添加了German 。 我留下了英语作为发展的语言。 然后我创build了一个Translation.plist文件,它基本上由我称之为类别的字典组成,例如,我有一个button文本字典,标签文本等等。每个类别字典再次由包含两个string的字典组成:值和注释。 Translation.plist通过XCode本地化。 文件夹Base.lproj , en.lproj和de.lproj存在并包含plist-file的副本。 然后,我创build了一个类Translator.swift ,根据用户的首选语言环境,应该将Translation.plist文件作为NSDictionary加载。 代码如下所示: func relevantDictionary(category: String) -> NSDictionary { let preferredLocale = Bundle.main.preferredLocalizations.first ?? "Base" NSLog("User's preferred locale is \(preferredLocale)") guard let url = Bundle.main.url(forResource: "Translation", withExtension: "plist") else { fatalError("Could not find Translation.plist") } NSLog("Using \(url.absoluteURL) for translation") guard let root = NSDictionary(contentsOf: url) […]

如果UITextField不为空,请现场检查

我有一个包含UITextField的UIAlertView。 警报视图有两个button。 一个正常的“解雇”button和另一个“添加”。 如果UITextField不为空,“添加”button应该是可点击的。 如果字段是空的,我不知道如何检查“实时”。 我只看到如果button被点击,检查textField的可能性。 但是,这不是什么想(如果theField是空的,“添加”button应该变灰)。 你有这个解决scheme吗? 谢谢你的努力! 我正在使用Swift 3和Xcode 8

如何testingUIControlEvents是否被触发

我有一个库实现自定义UIControl与一个方法,将调用.valueChanged事件时调用。 我想testing该行为的方法。 我的自定义控件: class MyControl: UIControl { func fire() { sendActions(for: .valueChanged) } } 和testing: import XCTest class ControlEventObserver: NSObject { var expectation: XCTestExpectation! init(expectation anExpectation: XCTestExpectation) { expectation = anExpectation } func observe() { expectation.fulfill() } } class Tests: XCTestCase { func test() { let myExpectation = expectation(description: "event fired") let observer = ControlEventObserver(expectation: […]

Swift:self.init(coder:aDecoder)正在崩溃与EXC_BAD_ACCESS的应用程序

使用NSCoder和NSKeyArchiver时,错误是崩溃的应用程序。 我在NSCoder上做了一个最近的post,但自那以后,我改变了我的代码,并得到一个新的错误,并决定一个新的职位是最好的。 该应用程序是一个博客阅读器,从使用PHP的MYSQL数据库中读取,以使用JSON在Swift中使用自定义对象填充表视图。 我一直在试图保存mainArray,以便当用户移动单元跨过部分(每个部分都有一个数组)时,它可以保存用户离开它的地方。 Blog.swift:处理博客自定义对象 import UIKit class Blog: NSObject, NSCoding { var blogName: String! var blogStatus1: String! var blogStatus2: String! var blogURL: String! var blogID: String! var blogType: String! var blogDate: String! var blogPop: String! static func createBlog(from jsonObject: AnyObject) -> Blog? { guard let bID: String = jsonObject.object(forKey: "id") as? String, let bName: […]

Xamarin:UICollection图像重新sorting问题

我正在使用UICollectionView来存储图像,我可以通过重写CanMove和MoveItem来重新排列它们。 但是UICollection里面的项目只有在单元大小很大的时候才会重新sorting,就像单元格大小在106左右的高度和宽度一样,如果它们的大小较小,它们可以重新sorting,它们不能被重新sorting。 视图: public override void ViewDidLoad() { base.ViewDidLoad(); //ImageCv is the name of UiCollectionView var collectionLayout = new PostImageFlowLayout(3, 0.85f); var allCollectionSource = new PostImageColectionSource(ImageCv, (ViewModel as NewPostDetailViewModel)); ImageCv.RegisterNibForCell(PostImageCell.Nib, PostImageCell.Key); ImageCv.RegisterClassForSupplementaryView(typeof(CollectionHeader), UICollectionElementKindSection.Header, new NSString("headerId")); ImageCv.BackgroundColor = UIColor.Clear; ImageCv.Hidden = false; ImageCv.DataSource = allCollectionSource; ImageCv.Delegate = collectionLayout; var longPressGesture = new UILongPressGestureRecognizer(gesture => { // […]

如何在Objective C中创build一个指针来快速?

我正在开发一个iOS应用程序,我想创build一个指向我的swift代码中的视图的指针。 目前我在我的目标C文件中有这个: MyViewController *viewController=[MyViewController new]; 在我的MyViewController.swift我有一个UIView字段,我想要显示的东西,我在我的目标C文件中处理。 就目前来说,这是行不通的,我的印象是我误解了一些东西。 我的当前指针是指MyViewController的特定实例,还是指向类? (这个问题跟在我以前的问题: 如何在iOS中集成pjsipvideo? ) 谢谢