小编Luc*_*rdi的帖子

以编程方式更改UIImageView Xcode Swift的高度和宽度

嘿,由于某种原因,我正在努力设置我的一个图像视图的高度和宽度.我想设置它,因此高度仅为我屏幕的20%.我知道要经常设置你可以做的事情:image =(0,0,50,50)

但我需要高度不是静态数字.像image =(0,0,frame.height*0.2,50)之类的东西

有什么建议?

xcode uiimageview ios swift

23
推荐指数
4
解决办法
9万
查看次数

Firestore搜索数组包含多个值

如果我有一个简单的集合,例如:

Fruits:
  Banana:
   title: "Banana"
   vitamins: ["potassium","B6","C"]
  Apple:
   title: "Apple"
   vitamins: ["A","B6","C"]
Run Code Online (Sandbox Code Playgroud)

如果我要搜索含有维生素B6的水果,则可以执行以下操作:

db.collection("Fruits").whereField("vitamins", arrayContains: "A").getDocuments() { (querySnapshot, err)  in
        if let err = err {
            print("Error getting documents: \(err)")
        } else {
            for document in querySnapshot!.documents {
                print("\(document.documentID) => \(document.data())")
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

这样一来,我便可以看到我收藏的所有含有维生素A的水果。但是,我如何能够搜索含有多种维生素(例如维生素B6和C)的水果?我不能简单地搜索["B6","C"],因为那样会寻找数组,而不是独立的字符串。

在Cloud Firestore中甚至有可能吗?如果没有,还有其他替代方法吗?

firebase swift google-cloud-firestore

8
推荐指数
3
解决办法
6797
查看次数

Add skin tone modifier to an emoji programmatically

I am having some issues adding a skin tone modifier to an emoji in my app. For example, if I use:

let text = "" + "" 
Run Code Online (Sandbox Code Playgroud)

It prints

However, for other emojis it does not work. For example:

let text = "?" + ""
Run Code Online (Sandbox Code Playgroud)

Prints ?

What is the proper way to add a skin tone modifier to an emoji?

emoji swift

3
推荐指数
1
解决办法
358
查看次数

如何检测字符串中单词的多次出现

我已经寻找了一段时间,想知道如何在较大的字符串中检测子字符串的多个位置。例如:

let text = "Hello, playground. Hello, playground"
let range: Range<String.Index> = text.rangeOfString("playground")! //outputs 7...<17
let index: Int = text.startIndex.distanceTo(range.startIndex) //outputs 7, the location of the first "playground"
Run Code Online (Sandbox Code Playgroud)

我使用此代码来检测子字符串出现在字符串中的第一个位置,但是可以检测第二个出现的“操场”的位置,然后检测第三个出现的位置,依此类推?

string range swift

2
推荐指数
1
解决办法
855
查看次数

UIButton 上的圆形渐变边框

您好,我一直在尝试在我的应用程序中实现一个 UIButton,它具有圆角和渐变边框。我使用以下代码在我的按钮上创建了渐变边框:

    let gradient = CAGradientLayer()
    gradient.frame =  CGRect(origin: CGPoint.zero, size: self.myBtn.frame.size)
    gradient.colors = [colourOne.cgColor, colourTwo.cgColor]

    let shape = CAShapeLayer()
    shape.lineWidth = 6
    shape.path = UIBezierPath(roundedRect: self.myBtn.bounds, cornerRadius: 22).cgPath
    shape.strokeColor = UIColor.black.cgColor
    shape.fillColor = UIColor.clear.cgColor
    gradient.mask = shape

    self.myBtn.layer.addSublayer(gradient)
Run Code Online (Sandbox Code Playgroud)

这段代码可以很好地创建边框,但正如您从图片中看到的那样,角没有正确圆角。我尝试过的其他技术使圆角完全不可见。

我的按钮上面的代码

另外,我需要按钮是透明填充,所以我不能简单地进行渐变填充。

如果有人能为我阐明这一点,将不胜感激。

gradient uibutton ios swift

2
推荐指数
1
解决办法
1844
查看次数