我正在使用以编程方式创建的自定义单元格的表格视图,不使用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) 我需要一些关于如何在不使用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) 我一直在尝试遵循有关创建容器视图控制器的教程.它在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)
我已经尝试过做两个错误所说的,但仍然无效.
我正在使用WKWebView加载网站,一切正常.但是,我没有像处理文本字段那样访问键盘属性.有人能指出一些资源,可以帮助我访问网络键盘的属性(通过gui或编程)?
在我开始提出问题之前,我想补充一点注意事项 - 我不是要求代码.我想明确说明现在,因为有些人可能认为这个问题是对代码的请求.我在寻求关于如何实现这一目标的想法,我不希望别人为我这样做.
最近,我已经深入了解Core Data,并且我遇到了一个独特的问题,即我遇到了重大问题.我有一些子类的对象NSManagedObject,它们有三个属性,其中一个与这种情况相关 - dueDate,属于该类型NSDate.我一直在努力寻找一种方法来对子类化对象进行排序,然后将其添加到其中的五个不同部分之一UITableView,其中包括:
对元素进行排序与此函数一起使用:
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) 我正在尝试显示标题栏,图像,然后是两个按钮,几乎就像下面一样.主要区别在于我希望两个项目按钮的宽度为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上锁定肖像.