小编Jef*_*rey的帖子

在Swift中使用以编程方式创建的UITableViewCell子类

我正在使用以编程方式创建的自定义单元格的表格视图,不使用IB.我在谷歌周围环顾四周并询问过NSChat,但我仍然无法让它发挥作用.它只显示默认的表视图.提前致谢!

EventCell.swift

import UIKit

class EventCell: UITableViewCell {

    var eventName: UILabel = UILabel()
    var eventCity: UILabel = UILabel()
    var eventTime: UILabel = UILabel()

    override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
        super.init(style: style, reuseIdentifier: reuseIdentifier)

        self.contentView.addSubview(eventName)
        self.contentView.addSubview(eventCity)
        self.contentView.addSubview(eventTime)
    }

    required init(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }

    override func layoutSubviews() {
        super.layoutSubviews()

        eventName = UILabel(frame: CGRectMake(20, 10, self.bounds.size.width - 40, 25))
        eventCity = UILabel(frame: CGRectMake(0, 0, 0, 0))
        eventTime = UILabel(frame: CGRectMake(0, 0, 0, 0))

    }

}
Run Code Online (Sandbox Code Playgroud)

ViewController.swift

class ViewController: UITableViewController, UITableViewDelegate …
Run Code Online (Sandbox Code Playgroud)

uitableview ios swift

28
推荐指数
2
解决办法
4万
查看次数

使用AVCaptureVideoDataOutput或AVCaptureMovieFileOutput使用Swift捕获视频

我需要一些关于如何在不使用UIImagePicker的情况下捕获视频的指导.视频需要在按钮单击时启动和停止,然后将此数据保存到NSDocumentDirectory.我是swift的新手,所以任何帮助都会有用.

我需要帮助的代码部分是启动和停止视频会话并将其转换为数据.我创建了一个运行captureStillImageAsynchronouslyFromConnection的图片,并将此数据保存到NSDocumentDirectory.我已经设置了一个视频捕获会话,并准备好代码保存数据,但不知道如何从会话中获取数据.

var previewLayer : AVCaptureVideoPreviewLayer?
var captureDevice : AVCaptureDevice?
var videoCaptureOutput = AVCaptureVideoDataOutput()

let captureSession = AVCaptureSession()

override func viewDidLoad() {
    super.viewDidLoad()

    captureSession.sessionPreset = AVCaptureSessionPreset640x480
    let devices = AVCaptureDevice.devices()

    for device in devices {
        if (device.hasMediaType(AVMediaTypeVideo)) {
            if device.position == AVCaptureDevicePosition.Back {
                captureDevice = device as? AVCaptureDevice
                if captureDevice != nil {
                    beginSession()
                }
            }   
        }
    }
}

func beginSession() {
    var err : NSError? = nil
    captureSession.addInput(AVCaptureDeviceInput(device: captureDevice, error: &err)) …
Run Code Online (Sandbox Code Playgroud)

avcapturesession swift

15
推荐指数
1
解决办法
1万
查看次数

UIViewController的子类所需的初始值设定项

我一直在尝试遵循有关创建容器视图控制器的教程.它在Objective-C中.我想将它转换为Swift.我在这里找到了一些相同的问题,但我没有从中得到太多.

这是代码.

import UIKit

class ContainerViewController: UIViewController { // Class "ContainerViewController" has no initializers - That I know why.

    // 'required' initializer 'init(coder:)' must be provided by a subclass of UIViewController

    var currentDetailViewController: UIViewController

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }

}
Run Code Online (Sandbox Code Playgroud)

我已经尝试过做两个错误所说的,但仍然无效.

uiviewcontroller subclassing ios swift

10
推荐指数
1
解决办法
6576
查看次数

Xcode 6 Swift WKWebView键盘设置

我正在使用WKWebView加载网站,一切正常.但是,我没有像处理文本字段那样访问键盘属性.有人能指出一些资源,可以帮助我访问网络键盘的属性(通过gui或编程)?

ios swift

9
推荐指数
1
解决办法
2424
查看次数

通过NSDate对元素进行排序并添加到UITableView

在我开始提出问题之前,我想补充一点注意事项 - 我不是要求代码.我想明确说明现在,因为有些人可能认为这个问题是对代码的请求.我在寻求关于如何实现这一目标的想法,我不希望别人为我这样做.

最近,我已经深入了解Core Data,并且我遇到了一个独特的问题,即我遇到了重大问题.我有一些子类的对象NSManagedObject,它们有三个属性,其中一个与这种情况相关 - dueDate,属于该类型NSDate.我一直在努力寻找一种方法来对子类化对象进行排序,然后将其添加到其中的五个不同部分之一UITableView,其中包括:

  1. 今天
  2. 明天
  3. 一周
  4. 一个月
  5. 大于一个月

对元素进行排序与​​此函数一起使用:

func fetchAssignments() {
    let appDelegate =
    UIApplication.sharedApplication().delegate as! AppDelegate

    let managedContext = appDelegate.managedObjectContext!

    let fetchRequest = NSFetchRequest(entityName:"Assignment")

    var error: NSError?

    let fetchedResults =
    managedContext.executeFetchRequest(fetchRequest,
        error: &error) as! [NSManagedObject]?

    if let results = fetchedResults {
        let calendar: NSCalendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!
        let todayDate = calendar.startOfDayForDate(NSDate())

        for item in results {
            let dueDate = item.valueForKey("dueDate") as! NSDate
            println(dueDate)
            let calendarComponents = …
Run Code Online (Sandbox Code Playgroud)

sorting core-data uitableview ios swift

6
推荐指数
1
解决办法
306
查看次数

使用Swift/Storyboard制作2个50%宽度的工具栏/页脚按钮

我正在尝试显示标题栏,图像,然后是两个按钮,几乎就像下面一样.主要区别在于我希望两个项目按钮的宽度为50%,每个按钮都是纯色(占据屏幕的整个底部).我没有使用标签栏,因为按钮只是用于更改图像,而不是整个视图控制器.

截图

到目前为止使用故事板,我只是停留在按钮上.我把它们作为条形按钮项目放在工具栏中.然后我尝试在控制器中设置它们的宽度:

@IBOutlet weak var firstButton: UIBarButtonItem!
@IBOutlet weak var secondButton: UIBarButtonItem!

override func viewDidLoad() {
    super.viewDidLoad()
    self.firstButton.width = self.view.bounds.width / 2
    self.secondButton.width = self.view.bounds.width / 2
}
Run Code Online (Sandbox Code Playgroud)

截图

我相信它们设置正确,但工具栏正在迫使一些空间位于第一个按钮的前面.我还没有改变他们的背景颜色,但我希望一旦我完成间距就会很简单.

我是iOS开发的新手,所以任何提示都会受到赞赏.我的目标是让它普遍适用,但我决定让它在iPhone上锁定肖像.

storyboard ios swift

4
推荐指数
2
解决办法
3785
查看次数