标签: swift3

出口无法连接重复内容UIImageView错误?

我收到一条错误,指出"从ViewController到UIImageView的imageView插座无效.插座无法连接到重复内容"我在故事板上的tableViewCell中添加了一个imageView.我该怎么做才能解决这个问题?

@IBOutlet weak var imageView: UIImageView!

var posts = [postStruct]()




override func viewDidLoad() {
    super.viewDidLoad()




    let ref = Database.database().reference().child("Posts")

    ref.observeSingleEvent(of: .value, with: { snapshot in

        print(snapshot.childrenCount)

        for rest in snapshot.children.allObjects as! [DataSnapshot] {

            guard let value = rest.value as? Dictionary<String,Any> else { continue }

            guard let  title = value["Title"] as? String else { continue }
            guard let  downloadURL = value["Download URL"] as? String else { continue }
            self.imageView.sd_setImage(with: URL(string: downloadURL), placeholderImage: UIImage(named: "placeholder.png"))
            let post = postStruct(title: title)

            self.posts.append(post)


        } …
Run Code Online (Sandbox Code Playgroud)

image uitableview uiimageview swift swift3

0
推荐指数
1
解决办法
1405
查看次数

如何使用按钮从自定义tableview打印数据?

我有一个自定义tableView,有2个标签和一个按钮.我想要做的是当我按下特定单元格中的按钮时,打印该单元格中标签的文本.

我使用委托使按钮像这样工作.

**Protocol**

protocol YourCellDelegate : class {
    func didPressButton(_ tag: Int)
}

**UITableViewCell**

class YourCell : UITableViewCell
{
    weak var cellDelegate: YourCellDelegate?   

    // connect the button from your cell with this method
    @IBAction func buttonPressed(_ sender: UIButton) {
        cellDelegate?.didPressButton(sender.tag)
    }         
    ...
}

**cellForRowAt Function**

cell.cellDelegate = self
cell.tag = indexPath.row

**final Function**

func didPressButton(_ tag: Int) {
     print("I have pressed a button")
}
Run Code Online (Sandbox Code Playgroud)

现在我如何显示来自该特定单元格的数据

非常感谢你的帮助

编辑

-getting contacts from phone-

    lazy var contacts: [CNContact] = {
        let contactStore = …
Run Code Online (Sandbox Code Playgroud)

uibutton uitableview ios swift3

0
推荐指数
1
解决办法
131
查看次数

使用CIFilter围绕中心旋转CIImage

我正在尝试旋转CMSampleBuffer(来自相机)的像素数据并将其显示在UIImageView中.我不想旋转视图本身.它必须是实际的像素数据.

我抓住了Feed,将它转换为CIImage,然后用CIFilter旋转它.我在设置它必须旋转的点时遇到了麻烦.现在它围绕左下角旋转.我想围绕它的中心旋转它.

 func captureOutput(_ captureOutput: AVCaptureOutput!, didOutputSampleBuffer sampleBuffer: CMSampleBuffer!, from connection: AVCaptureConnection!) {

            //create pixelbuffer

            let pixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer)!
            let context = CIContext.init(options: nil)

            // calculating the radians to rotate the ciimage by
            let radians : Float = atan2f(Float(boxView!.transform.b), Float(boxView!.transform.a));
            //create ciimage from the pixelbuffer

            let options = [kCVPixelBufferCGImageCompatibilityKey as String: true,
                kCVPixelBufferCGBitmapContextCompatibilityKey as String: true,]
            let ci = CIImage.init(cvPixelBuffer: pixelBuffer, options: options)
            //transform filter
            let filter = CIFilter.init(name: "CIAffineTransform")
            //set translation point to center
            var transform = CGAffineTransform(translationX: self.view.frame.midX, …
Run Code Online (Sandbox Code Playgroud)

core-graphics ios cifilter ciimage swift3

0
推荐指数
2
解决办法
1929
查看次数

如何使用闭包在两个ViewController之间传递数据

我想知道如何使用闭包传递数据.我知道有三种类型的数据传递方法:

  • 代表

  • 通知中心

  • 关闭

我希望通过一个例子对闭包进行适当的澄清.

iphone closures ios swift swift3

0
推荐指数
1
解决办法
3735
查看次数

在Swift中布局后获取UIScrollView的高度

我有一种情况,我正在使用UIScrollView来帮助使用较小手机的用户查看窗口内的全文.我想要显示一个图像图标,如果他们需要滚动(只是为了让他们知道窗口内有更多)但我在使用Swift找到滚动视图的高度时遇到了问题.

这是我的对象的层次结构

在此输入图像描述

基本上,这4个标签适合4.7"iPhone而不是4"iPhone.我尝试设置一些逻辑来检查UIScrollView内容是否大于窗口,但它似乎没有工作.我一直认为高度为零.

我使用scrollHeight = scrollView.contentSize.height,并试图把那里面viewDidLoad(),viewWillAppear()viewDidLayoutSubviews()但每次它最终被0.

contentSize我应该用它来检查高度是正确的吗?

uiscrollview swift3 xcode8

0
推荐指数
1
解决办法
2836
查看次数

Array.index(of:可以返回nil但是在检查可选值时出现编译错误

var countryCodes    = [String]()

let codeIndex = countriesList.index(of: countryTextField.text!)
        var chosenCountryCode? = countryCodes[codeIndex!]
Run Code Online (Sandbox Code Playgroud)

第三行给出了编译错误,说它是非可选类型.文档说index(of:可以返回nil.

我如何检查零?

ios swift3

0
推荐指数
1
解决办法
34
查看次数

将图像从Objective VC发送到Swift配置的VC

我正在开发一个项目,某个地方需要ViewControler使用segue或storyboard 将编辑过的图像发送给另一个.

首先要了解一些要点.

  • ViewController我发送其使用配置的图像Objective C.
  • 并且图像将通过ViewController使用SwiftLang 配置的图像.

问题:

在Objective .m文件中导入的Swift类是不可见的,因此它允许我创建其对象以引用其成员.

我试过了:

// here i am not able to create SwiftVC class object so i can pass image further
SwfitVC *object = [self.storyboard instantiateViewControllerWithIdentifier:@"VC_Identifire"]; 
object.image = image; 
[self.navigationController pushViewController:object animated:YES];
Run Code Online (Sandbox Code Playgroud)

导入.m文件后,SwftVC类不可见.

请看看.谢谢.

iphone objective-c viewcontroller ios swift3

0
推荐指数
1
解决办法
81
查看次数

如何用动画更改导航栏的背景图片?

我正在使用我们所有人的已知动画,动画更改导航栏的背景图像,延迟时间将其从半透明(我将其设为默认值)更改为(蓝色主题).

UIView.animate(withDuration:0.5, 
               delay: 0, 
               option: UIViewAnimationOptions.curveEaseOut, 
               animations: {
        self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
        self.navigationController?.navigationBar.shadowImage = UIImage()
    }, completion: nil)
Run Code Online (Sandbox Code Playgroud)

但动画没有用,但导航栏的背景图像改变成功,我不知道为什么!!

有任何想法吗?

uinavigationbar uiviewanimation ios swift3

0
推荐指数
1
解决办法
1194
查看次数

如何在swift 3.0中替换@ with*之前的电子邮件ID文本

您好我没有得到完美的解决方案,如何在@with*之前替换电子邮件ID文本

假设我的电子邮件ID是XXXXXXX@gmail.com我想要的输出*******@gmail.com

我试着这样

    let delimiter = "@"
    let newstr = "Himmoradiya@gmail.com"
    var token = newstr.components(separatedBy: delimiter)

    let newQuery = (token[0] as NSString).replacingCharacters(
        in: NSMakeRange(0,token[0].characters.count), with: "*")
Run Code Online (Sandbox Code Playgroud)

任何建议都被接受.

谢谢.

string email ios replacewith swift3

0
推荐指数
1
解决办法
889
查看次数

从数组列表中随机选择5个元素,而不重复元素

我目前正在尝试为iOS制作应用程序,但我无法获得一些简单的代码.基本上我需要从数组列表中随机选择5个元素而不重复元素.我有一个草稿,但它只显示一个元素.

这是我的代码:

let array1 = ["salmon", "turkey", "salad", "curry", "sushi", "pizza"]

let randomIndex1 = Int(arc4random_uniform(UInt32(array1.count)))

print(array1[randomIndex1])
Run Code Online (Sandbox Code Playgroud)

arrays random swift swift3

0
推荐指数
1
解决办法
1736
查看次数