到目前为止,我的相机工作正常,它以常规格式打开.但我希望唯一的选择是方格式.
到目前为止,这是我的代码.
@IBAction func takePhoto(sender: AnyObject) {
let picker = UIImagePickerController()
picker.delegate = self
picker.sourceType = .Camera
presentViewController(picker, animated: true, completion: nil)
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
imageView.image = info[UIImagePickerControllerOriginalImage] as? UIImage
dismissViewControllerAnimated(true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud) 我想用swift来获取当前日期.我有这个照顾,但它得到了年月和日,我真的只想要当前的时间和分钟.原因是我试图稍后比较一个只有一小时和一分钟的创建日期.我目前正在使用这个
let currentDate = NSDate()
Run Code Online (Sandbox Code Playgroud)
谢谢
我有一个字符串数组,我试图通过firebase填充它.它是一个聊天应用程序,当用户创建一个房间时,他或她为房间命名.当用户登录并进入登录页面时,它会查询他或她正在参与的所有房间,我希望它能填充表格视图.在firebase docs中我发现了childrenCount,但我似乎无法让它工作.这是我到目前为止所尝试的
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
let ref = firebase.child("users").child(fUID).child("participating")
ref.observe(.value, with: { (snapshot: FIRDataSnapshot!) in
print(snapshot.childrenCount)
rooms.count = snapshot.childrenCount
})
return rooms.count
}
Run Code Online (Sandbox Code Playgroud)
我得到一个错误,即count是一个get get属性.如何填充该数组计数?
我有一个标签栏控制器中的两个主要VC.在第一个VC上点击一个按钮,你将被带到另一个VC(而不是第二个标签栏VC),当你点击完成按钮时,我想转到第二个标签栏vc.
通常我会执行segue ...但是当我这样做时它会删除底部的标签栏.所以,我现在只是解雇并回到最初的VC,但我真的想去第二个标签栏vc,所以我尝试了这个
dismiss(animated: true) {
self.tabBarController?.selectedIndex = 2
}
Run Code Online (Sandbox Code Playgroud)
我在另一个SO帖子上看到了self.tabBar ...但是我似乎无法找到我设置索引的位置...我试过1以防万一它自动从0开始,并且我试过2以防它开始从1开始
我是关闭还是有更好的方式来实现我想要的?
摘要
总结清楚.我有3个视图控制器.1和3位于标签栏控制器中.VC 2不在TBC中.要进入VC 2,VC 1上有一个按钮.当用户在VC 2上完成时,他/她点击一个按钮.而不是仅仅回到VC 1,我想转到VC 3,但是当我执行segue时,它转到VC 3但是移除了Tab Bar
是否可以创建一个 UIAlertController,它有一个最初被禁用的按钮,然后是 5 然后是 4 然后是 3..2..1 然后启用。
我希望用户实际阅读控制器内的消息,我认为这会很烦人,实际上阻止他们盲目点击“确定”
如果可能的话,我将如何开始这样做?
谢谢
我正在创建一个垂直的UISlider。我已经使用所有代码创建了它的视图。(其余的故事板元素使用界面生成器进行了约束)
根据我的阅读,要创建一个垂直的UISlider,您需要给UISlider一个宽度,然后旋转它。由于UISlider所在的容器的高度因屏幕尺寸而异,因此我不希望为其指定固定的高度(宽度)。
这就是我的想法
// Mark: Slider View
let leftSlider = UISlider()
let centerSlider = UISlider()
let rightSlider = UISlider()
let colorSliders = [leftSlider, centerSlider, rightSlider]
for slider in colorSliders {
slider.translatesAutoresizingMaskIntoConstraints = false
sliderContainer.addSubview(slider)
let w = sliderContainer.bounds.width
slider.bounds.size.width = w
slider.center = CGPoint(x: w/2, y: w/2)
slider.transform = CGAffineTransform(rotationAngle: CGFloat(-M_PI_2))
slider.value = 0
slider.minimumValue = 0
slider.maximumValue = 255
let sliderTopConstraint = slider.topAnchor.constraint(equalTo: centerHiddenView.bottomAnchor, constant: 5)
let sliderBottomConstraint = slider.bottomAnchor.constraint(equalTo: sliderContainer.bottomAnchor, constant: 5)
NSLayoutConstraint.activate([sliderTopConstraint, sliderBottomConstraint])
slider.backgroundColor = .purple
slider.isEnabled …Run Code Online (Sandbox Code Playgroud) 这是我之前问题的后续。我正在尝试查看电子邮件是否已被使用。
我正在使用线路
if snapshot.hasChild(email) {
Run Code Online (Sandbox Code Playgroud)
我的数据库中有一封电子邮件 test1@test.com 当我输入该电子邮件时......当我到达“.”时 在 com 之前,应用程序崩溃并给出错误消息
Must be a non-empty string and not contain '.' '#' '$' '[' or ']'
Run Code Online (Sandbox Code Playgroud)
我看到很多关于检查用户名的帖子,但我的应用程序没有用户名,只有电子邮件。我可以使用电子邮件吗
hasChild(...) {...
Run Code Online (Sandbox Code Playgroud) firebase swift firebase-authentication firebase-realtime-database
我有一个项目与几个不同的VC ...其中两个有TableViews
第一个工作得非常好,我在那里有自定义视图等.
第二个也是自定义的,它填写信息就好了,但不像第一个...我无法点击它来转向下一个VC
我正确设置了Delegate和DataSource.我的项目中有一个带有tableview的另一个VC,它运行得很好.我能想到的第一件事可能是阻止它工作是UILabel占据了90%的单元格,但我不认为是因为我将标签做得很小并尝试点击然后它仍然不会击中断点.
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let row = indexPath.row
selectedService = serviceArray[row].serviceID! as String
if selectedService != "" {
self.performSegue(withIdentifier: "fromCardDetailsToEditService", sender: self)
}
}
Run Code Online (Sandbox Code Playgroud)
我不知道它是否重要但是...我所在的VC是一个标签栏控制器和一个导航栏控制器.对于我在Tab Bar中的performSegue是否重要?而且这个按钮不是标签栏项?
我正在尝试迭代一个数组并找到所有重复项。我想用数组中的每个唯一项目之一填充我的 TableView,并能够使用分段控制器按项目名称或项目计数进行排序...
我希望单元格具有 labelOne = 唯一数组对象,而 labelTwo = 该对象重复的次数。
例如
var exampleArr = ["apple", "apple", "apple", "apple", "cat", "cat", "laptop"]
Run Code Online (Sandbox Code Playgroud)
我希望能够说苹果:4,猫:2,笔记本电脑:1
我担心的是这些答案(来自超链接)返回字典。
是否可以使用字典创建可排序的表视图?或者有更好的方法来做到这一点