UITextField
örneğinin taban çizgisini UIButton
örneğiyle programsal olarak hizalamaya çalışıyorum. Ben şu anda bu hesaplama here açıklanan benzer şekilde ele alıyorum, ancak UITextField
ile içeriğin bir ofset olabilir. Herhangi bir fikir, UITextField
veya daha da iyisi içinde metin konumunu nasıl alabilirim, temel çizgileri hizalamak için daha basit bir yol var mı?UITextField temel konumunu hesaplayın
11
A
cevap
0
Benim deneyimime göre, UIButton
aksine, UITextField
, metin etrafında herhangi bir sapma aslında yoktur. Ne olursa olsun, her iki kontrollerde kesin metin kutusu anlayabiliriz:
let textField = UITextField()
//... size the field, e.g. textField.sizeToFit()
let button = UIButton()
//... size the button, e.g. button.sizeToFit()
// Compute the target offset between tops (frame.origin.y).
let buttonBox = button.contentRectForBounds(button.bounds)
let buttonBaseline = buttonBox.origin.y + button.titleLabel!.font.ascender
let textFieldBox = textField.textRectForBounds(textField.bounds)
let textFieldBaseline = textFieldBox.origin.y + textField.font!.ascender
let offset = buttonBaseline - textFieldBaseline
//... position button, e.g., button.frame = CGRect(...)
textField.frame = CGRect(
origin: CGPoint(x: button.frame.maxX, y: button.frame.origin.y + offset),
size: textField.bounds.size)
İlgili konular
- 1. UITextField Metin konumunu başlatmak için imleci ayarlayın
- 2. Nokta yazışmaları olmadan temel matrisi hesaplayın?
- 3. UITextField
- 4. UiTextField
- 5. hesaplayın merkezi
- 6. hesaplayın Yüzde
- 7. Hesaplayın Sql
- 8. iOS UITextField
- 9. UITextField metin
- 10. UiTextField olayları
- 11. UITextField inputView,
- 12. UITextField odaklama
- 13. Bir üst öğeden javascript kullanarak kullanıcı seçiminin başlangıç ve bitiş konumunu hesaplayın
- 14. Birden çok tarih/saat aralığı arasındaki kesişme yerini ve konumunu hesaplayın.
- 15. hesaplayın grup yüzdesi - SQL
- 16. Yakut olarak yüzdesini hesaplayın.
- 17. Ürünü LINQ ile hesaplayın
- 18. Hesaplayın Seyrek Matris
- 19. hesaplayın hücre yüksekliği 7
- 20. hesaplayın Ben Filepath
- 21. hesaplayın vergi ve Toplam
- 22. hesaplayın renk rotasyon
- 23. Paskalya Pazarının tarihini hesaplayın
- 24. Kaydırma ve yakınlaştırma ile bir brandadaki mutlak koordinatları hesaplayın
- 25. UITextField çoklu çizgiler
- 26. Bir UITextView veya UITextField
- 27. UITextview neden UITextField
- 28. Özel UITextField Otomatik Tamamlama
- 29. UITableViewController ve UITextField klavye
- 30. UITextField yapıştırarak alınma