1 Câu hỏi: Cách làm cho văn bản được tạo trong danh sách việc cần làm trở nên có màu

câu hỏi được tạo ra tại Wed, May 8, 2019 12:00 AM

Tôi đang tạo một ứng dụng được liệt kê đơn giản để làm danh sách, trong đó bạn nhập vào hộp văn bản và nó sẽ tạo văn bản trên trình điều khiển chế độ xem thứ hai. Có năm nút gần giống nhau nhưng tạo ra các màu khác nhau. Trong đoạn mã dưới đây tôi chỉ hiển thị một. Tôi đã tìm ra hầu hết mọi thứ tôi cần và tôi biết phải làm gì (cá), không phải là làm thế nào để diễn đạt nó bằng ngôn ngữ mã hóa.

Trong chức năng điều khiển nút của tôi, tôi đã cố gắng thêm một cái gì đó như "inputRed.textColor (đây là nơi tôi bối rối và cần từ ngữ trợ giúp). Tôi tin rằng tôi đang đi đúng hướng không chắc chắn cách nhập mã.

import UIKit

class SecondViewController: UIViewController {


    @IBOutlet weak var inputRed: UITextField!

    var textColor: UIColor!

    @IBAction func inputRed(_ sender: Any) {

        if (inputRed.text != ""){
            list.append(inputRed.text!)
            inputRed.textColor(red:000, green:000, blue:000)
        }

    }
}

Tôi đã đọc ở đâu đó bạn cần đặt "(đỏ: 000, xanh lá cây: 000, xanh lam: 000)" với các số không là số hex, nhưng nó gây ra lỗi cho tôi là "Không thể gọi 'textColor' với danh sách đối số loại '(đỏ: Int, xanh lục: Int, xanh lam: Int)' "

Tôi có cảm giác mình đang thiếu thứ gì đó để tiền tố mã hex nhưng tôi có thể sai hoàn toàn. Tôi chỉ cần trợ giúp để đặt những gì trong ngoặc đơn chính xác hoặc nếu tôi làm sai hoàn toàn. Ai đó có thể giúp gì không?

EDIT: Tôi cũng gặp một lỗi bổ sung khi nói điều này: "Biểu thức dự kiến ​​trong danh sách biểu thức"

    
0
  1. 2019-05-08 16: 14: 29Z
1 Câu trả lời                              1                         

Thuộc tính textColor mong đợi UIColor. Bạn có thể sử dụng một trong các màu được xác định trước hoặc bạn có thể tạo màu của riêng mình.

inputRed.textColor = .red // or any other color

hoặc:

inputRed.textColor = UIColor(red: 1, green: 0, blue: 0, alpha: 1)
// or any other values in the range 0.0 - 1.0

Nếu bạn sử dụng 0 cho màu đỏ, xanh lá cây và xanh lam, điều đó mang lại cho bạn màu đen có thể được thực hiện như sau:

inputRed.textColor = .black
    
0
2019-05-08 16: 34: 39Z
  1. Điều này hoạt động, cảm ơn! Chỉ cần một câu hỏi, có cách nào để định dạng màu dưới dạng hashtag không? (ví dụ # 000000 cho màu đen)
    2019-05-08 20: 11: 51Z
  2. Xem bình luận bên dưới câu hỏi của bạn để biết một trong nhiều giải pháp để tạo màu bằng mã hex.
    2019-05-08 20: 20: 49Z
nguồn đặt đây