Bagaimana cara memasukkan nilai RGB ke Interface Builder?

215

Bagaimana saya bisa memasukkan nilai warna RGB atau Hex untuk latar belakang di Interface Builder? Saya dapat memilih warna yang telah ditentukan tetapi saya ingin memasukkan nilai RGB secara manual. Di mana saya bisa melakukan ini?

Sheehan Alam
sumber

Jawaban:

470

Cara memilih warna dengan RGB di Interface Builder.

Klik pada ikon slider warna, dan kemudian pilih "RGB Sliders" dari daftar drop-down.

Anda juga dapat menggunakan kaca pembesar sebagai pemilih warna untuk mengambil warna yang tepat dari mana saja di layar; juga lihat komentar luar biasa @ ken di bawah ini menjelaskan cara kerja colorspaces dengan kaca pembesar.

Tyler
sumber
3
Terima kasih atas tipnya! Pertanyaan acak, perangkat lunak apa yang Anda gunakan untuk menulis di tangkapan layar itu? Tambahan yang bagus.
Sheehan Alam
21
Sebenarnya, berhati-hatilah dengan kaca pembesar. Hanya nomor komponen yang tidak menentukan warna, Anda juga perlu tahu ruang warna. Ini seperti pengkodean string. 65 adalah pengkodean ASCII dari A. Ruang warna yang digunakan untuk meng-encode / mendekodekan komponen-komponen berada pada dropdown kecil di sebelah kiri slider "RGB" di atas. Ruang warna "Generic RGB" sesuai dengan warna yang dibuat dengan + [NSColor colorWithCalibratedRed: green: blue: alpha:]. Jika Anda menggunakan kaca pembesar, komponen akan diberikan sehubungan dengan ruang "perangkat" yang berarti layar saat ini. Ini tidak tepat. Pilih generik setelah.
Ken
2
Ups, pertanyaan ini untuk iPhone. IPhone tidak colormatched. sRGB mungkin merupakan perkiraan terbaik dari layarnya, jadi jika Anda ingin memiliki nomor komponen yang sesuai untuk digunakan dengan UIColor, pilih sRGB sebagai ruang warna.
Ken
2
Saya menggunakan tablet menulis Wacom Bamboo Fun untuk menulis di screenshot di Photoshop (Gimp bekerja dengan baik untuk ini). Mengambil tangkapan layar dengan perintah-shift-4, lalu kosongkan dan klik pada jendela.
Tyler
1
Adakah yang pernah mengalami ini: Ketika saya mencoba untuk memindahkan slider warna ... mereka hanya kembali ke posisi semula. (Namun, semuanya berfungsi jika saya mengetikkan nilai secara langsung.)
Bonnie
36

Meskipun respons Tyler menjawab pertanyaan, Anda mungkin mengalami masalah menggunakan pemilih karena menggunakan ruang warna tampilan (seperti diklarifikasi oleh Ken).

Jika Anda ingin mencocokkan nilai RGB antara Photoshop dan Xcode dengan tepat (tanpa konversi antara ruang warna) maka Anda perlu menyimpan gambar Anda dalam RGB umum dan memasukkan nilai penetap menggunakan ruang warna RGB generik.

  • Saat Anda memilih "Simpan untuk Web & Perangkat" dari Photoshop, hapus centang pada kotak "Konversi ke sRGB".

masukkan deskripsi gambar di sini

  • Di Xcode, klik sembulan colorspace di pemilih warna dan pilih "Generic RGB", lalu masukkan nilai merah, hijau dan biru dari Photoshop, BUKAN NILAI HEX karena ini kembali ke ruang warna sRGB untuk beberapa alasan (hati-hati untuk tidak tab ke bidang hex baik, karena itu juga mengubah colorspace ke sRGB).

masukkan deskripsi gambar di sini

Info lebih lanjut di sini , termasuk cara mencocokkan tangkapan layar.

Zack Morris
sumber
2
Fakta bahwa bidang heks tidak tinggal di ruang warna yang Anda pilih adalah fitur yang mengerikan.
zimmryan
@zimmryan Kedengarannya seperti bug. Terima kasih OP
mattyohe
OMG terima kasih banyak untuk ini. Ini bekerja dengan cara yang persis sama, menjengkelkan di desainer Xamarin.iOS. Anda harus sangat berhati-hati untuk hanya mengetik di kotak RG dan B dan apa pun yang Anda lakukan, jangan tab karena Anda mungkin tab ke kotak Hex, yang ulang ke sRGB dan Anda harus memulai dari awal lagi.
bcr
-1 Saran buruk. Jika Anda menggunakan GenericRGB sebagai ruang kerja dan tidak mengkonversi ke sRGB saat mengekspor, maka nilai RGB Anda akan cocok, tetapi warna Anda tidak akan . Itu sebabnya Anda harus menggunakan trik aneh untuk membuat tangkapan layar Anda cocok. Jika nilai RGB Anda harus benar-benar cocok, Anda perlu menggunakan sRGB sebagai ruang kerja. Kalau tidak, Anda bisa mengonversi ke sRGB saat ekspor. Termasuk profil warna tidak membantu karena iOS mengabaikan profil warna (untuk aset).
Mackie Messer
2

Sepertinya Anda tidak terbiasa dengan panel warna Mac OS X. Klik tab di bagian atas jendela panel warna untuk memilih pemilih lainnya. Pemetik juga merupakan plugin, jadi dimungkinkan untuk menambahkan UI baru untuk pemilihan warna. Lihat, misalnya, pemilih warna pengembang .

Ken
sumber
2

Saya tahu ini adalah pertanyaan lama, tetapi saya perlu menemukan jawaban untuk pertanyaan yang sama hari ini dan itu membuat saya di jalur yang benar. Color picker dari panic.com menginstal dengan benar tetapi opsi heksadesimal dari menu drop-down di color picker selalu menetapkannya ke RGB. Jadi tidak bagus. Sebaliknya saya menemukan ini:

http://wafflesoftware.net/hexpicker/

Itu menunjukkan nilai heksadesimal dan berfungsi sepenuhnya pada Xcode 5.0.1 dan Mavericks.

Philip Borges
sumber
0

masukkan deskripsi gambar di sini

Periksa jepretan di atas, dalam menuju ke Baki Warna, pilih tombol kedua (slider RGB (gambar persegi panjang) - yang ditempatkan di sebelah lingkaran di bagian atas baki). Anda dapat memasukkan nilai RGB.

Chandan Shetty SP
sumber