Tag: swift

无法以编程方式在Swift中创buildUIViewController

当我尝试在Swift创build一个UIViewController的实例时,即使我没有在视图控制器(或任何其他的FWIW)中定义任何指定的inits,所有inheritance的初始化器都是不可用的。 此外,如果我试图通过使其显示根视图控制器,它永远不会显示: func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Override point for customization after application launch. window = UIWindow(frame: UIScreen.mainScreen().bounds) window?.makeKeyAndVisible() window?.backgroundColor = UIColor.greenColor() let vc = ImageViewController() window?.rootViewController = vc return true } 视图控制器的代码只是Xcode的模板: import UIKit class ImageViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup […]

为什么cgImage?.cropping旋转图像?

我已经写了一个UICropperViewController ,它在横向模式下完美的工作。 肖像模式下的图像有一个巨大的问题。 下图显示了黄色裁剪框的简单图片: 裁剪结果是: 现在谈到肖像图像,我们得到了这种情况: 结果如下: 那么在这里发生了什么? 原始图像自动旋转到左侧。 我研究了很多,主要发现了两点build议: build议1 在剪切前保存图像的方向并恢复。 func didTapCropButton(sender: AnyObject) { let originalOrientation = self.imageView.image?.imageOrientation; // raw value of originalOrientation is `3` so its rotated to the right let croppedCGImage = self.imageView.image?.cgImage?.cropping(to: self.cropArea); // create a cropped cgImage let croppedImage = UIImage(cgImage: croppedCGImage!, scale: (self.imageView.image?.scale)!, orientation: (originalOrientation)!); // create the […]

iOS 11浮动TableView标题

有一个应用程序与多个部分,每个部分几行时,“展开”,没有“折叠”时。 每个部分都有一个section header,正在使用UITableViewHeaderFooterView的子类等来重用它们。 然后在iOS 11中: 描述问题的屏幕截图 我使用了可视化debugging器,并确认这是我的部分标题浮动。 标题下面的所有行显示正确,其他标题显示正常。 为了恢复理智,我抛出了头部的所有重用逻辑,并以编程方式进行编程。 彼此彼此。 所有在iOS 11之前的工作,仍然在iOS 11中浮动。漂浮的部分似乎每次都会改变,所以就是这样。 有任何想法吗?

UIControlState.Normal不可用

以前对于UIButton实例,您可以在UIControlState.Normal传递setTitle或setImage 。 .Normal不再可用,应该使用什么? let btn = UIButton(frame: CGRect(x: 0, y: 0, width: 20, height: 20)) btn.setTitle("title", for: .Normal) // does not compile (这是一个规范的问答对,以防止与iOS 10和Swift 3相关的UIButton和UIControl更改相关的重复问题泛滥)

Swift Playground和Simulator Error(ipc / mig)服务器死亡,无法启动iOS模拟器

当我尝试在Playground中做任何事情时,甚至在我敲完一个单词之前就会popup。 运行操场时出错。 无法启动操作系统的iOS存根:操作无法完成。 (Mach错误-308 – (ipc / mig)服务器死亡)。 当我只是尝试运行IOS模拟器,我得到以下错误 无法启动iOS模拟器。 哦,这个错误刚刚popup 运行时遇到错误(域= DTiPhoneSimulatorErrorDomain,代码= 2) 我尝试重新启动,我closures了,再次打开,我取消select文件,并重新select。 只是不断发生。 任何人都有解决scheme?

Autolayout在自定义UITableViewCell中被忽略

尽pipe已经为所有元素(包括单元格计算其高度所需的垂直元素)设置了约束,但自动布局似乎被忽略:所有单元格都被挤压。 以下是故事板中结果和约束的截图。 在保存tableView的VC中,这里是viewDidLoad中的代码: tableView.estimatedRowHeight = 120.0 tableView.rowHeight = UITableViewAutomaticDimension 注释掉第二行给出的单元格高度为120.0,但Autolayout也被忽略。 谢谢 更新 为了简化界面,我留下了一个标签作为约束: 领先的空间,超级观景 顶级空间来监视 固定宽度和高度(100和100) 底部空间到容器边距,以确保单元格具有所有垂直约束来确定其高度 通过这个简化的界面,自动布局仍然没有被考虑到,这暗示着这个问题不是来自于严格设置的限制。 在“尺寸”检查器中,行高设置为120,并选中“自定义”。 单元格具有正确的自定义类,单元重用标识符正确。 更新:find解决scheme 这是一个简单的错误,请参阅下面的答案。

Swift编译器错误:使用未parsing的标识符“名称”

我试图包含一个名为“名称”的类,我得到一个错误: Swift Compiler Error: Use of unresolved identifier 'name' 该类存在并不包含任何编译错误。

如何在音乐播放器中制作倒数计时器?

我有一个标签,它的值是“03:48”。 我想像一个音乐播放器倒计时。 我怎样才能做到这一点? 03:48 03:47 03:46 03:45 … 00:00 var musictime =3:48 func stringFromTimeInterval(interval: NSTimeInterval) -> String { let interval = Int(interval) let seconds = interval % 60 let minutes = (interval / 60) return String(format: "%02d:%02d", minutes, seconds) } func startTimer() { var duration=musictime.componentsSeparatedByString(":") //split 3 and 48 var count = duration[0].toInt()! * 60 […]

Uview webview的滚动

我在WkWebview中有一个网页,在网页上有rect区域,我想要放一个UIView播放现场电影。 我已经做了webview和uiview,但我不知道如何使uiview的位置到rect区域。 也就是说,当用户滚动webview时,uiview滚动也滚动。 看来uiview是网页的一部分。 如何修复webview中的uview到网页? 谢谢你的帮助。

发现检测buttoncellForRowAt

我需要检测在UITableViewController中是否点击了button override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let LikesBtn = cell.viewWithTag(7) as! UIButton }