- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
当我使用 Storyboard创建一个 UITextField
时,它看起来像下图。但是,当我以编程方式创建 UITextField
时,它完全没有样式。我知道我可以将自定义样式应用到文本字段,但是在以编程方式创建文本字段时是否有一种简单的方法来获取此标准样式?
câu trả lời hay nhất
Như thế này:
let t = UITextField()
t.frame = CGRect(x: 10, y: 20, width: self.view.frame.width - 20, height: 40)
t.layer.cornerRadius = 5
t.layer.borderColor = UIColor.lightGray.cgColor
t.layer.borderWidth = 1
t.leftView = UIView(frame: CGRect(x: 0, y: 0, width: 10, height: t.frame.height))
t.leftViewMode = .always
t.rightView = UIView(frame: CGRect(x: 0, y: 0, width: 10, height: t.frame.height))
t.rightViewMode = .always
t.clearButtonMode = .whileEditing
self.view.addSubview(t)
biên tập:
在某处添加此类,以便于/全局访问它。
class StyledTextField: UITextField {
override init(frame: CGRect) {
super.init(frame: frame)
self.layer.cornerRadius = 5
self.layer.borderColor = UIColor.lightGray.cgColor
self.layer.borderWidth = 1
self.leftView = UIView(frame: CGRect(x: 0, y: 0, width: 10, height: t.frame.height))
self.leftViewMode = .always
self.rightView = UIView(frame: CGRect(x: 0, y: 0, width: 10, height: t.frame.height))
self.rightViewMode = .always
self.clearButtonMode = .whileEditing
}
}
然后你可以从任何你想要的地方调用这个UITextField
let t = StyledTextField()
t.frame = CGRect(x: 10, y: 20, width: self.view.frame.width - 20, height: 40)
self.view.addSubview(t)
Chỉnh sửa 2:
sử dụng UIEdgeInsets
在所有四个边上填充。
class StyledTextField: UITextField {
let insetConstant = UIEdgeInsets(top: 4, left: 10, bottom: 4, right: 10)
override func textRect(forBounds bounds: CGRect) -> CGRect {
return UIEdgeInsetsInsetRect(bounds, insetConstant)
}
override func editingRect(forBounds bounds: CGRect) -> CGRect {
return UIEdgeInsetsInsetRect(bounds, insetConstant)
}
override func placeholderRect(forBounds bounds: CGRect) -> CGRect {
return UIEdgeInsetsInsetRect(bounds, insetConstant)
}
override init(frame: CGRect) {
super.init(frame: frame)
self.layer.cornerRadius = 5
self.layer.borderColor = UIColor(white: 2/3, alpha: 0.5).cgColor
self.layer.borderWidth = 1
self.clearButtonMode = .whileEditing
self.keyboardType = UIKeyboardType.decimalPad
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
关于ios - UITextField 标准样式以编程方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51872525/
Tôi hiện đang học CSAPP. Trong phần 10.9, có nói rằng không nên sử dụng I/O tiêu chuẩn với ổ cắm vì những lý do sau: (1) Các hạn chế của Hạn chế I/O tiêu chuẩn
Có vẻ như một vấn đề đủ tiêu chuẩn để đảm bảo một thiết kế tiêu chuẩn trong giải pháp: Giả sử tôi muốn viết các chuỗi x+2 (hoặc ít hơn) vào một tệp. Chuỗi x tạo thành nội dung của một phần và hai chuỗi này tạo thành đầu trang và chân trang của phần đó. Cần lưu ý rằng nếu nội dung không
Quản lý phiên bản mã Trong các dự án, quản lý phiên bản mã là rất quan trọng. Việc phát triển mã của từng phiên bản bắt buộc phải trải qua các bước sau trong kiểm soát phiên bản. Kéo hai nhánh của phiên bản được yêu cầu trong nhánh chính, một nhánh tính năng,
Tôi có truy vấn sql sau đây và tôi cần nhận được truy vấn có điều kiện ngủ đông tương ứng CHỌN COUNT(DISTINCT nhân viên_id) TỪ erp_hr_thanh toán WHERE thanh toán
Vì vậy, tôi đang viết một số mã và gần đây nhận thấy nhu cầu triển khai một số mixin. Câu hỏi của tôi là, cách chính xác để thiết kế hỗn hợp là gì? Tôi sẽ sử dụng mã mẫu bên dưới để minh họa truy vấn chính xác của mình. lớp Projectile (Có thể di chuyển,
Các biến môi trường của tôi chứa dấu ngoặc kép như thế này: $echo $CONNECT_SASL_JAAS_CONFIG org.apache.kafka.common.security.plain.PlainLoginModu
Ví dụ: /** * Hàm này sẽ xác định xem một chuỗi có bắt đầu bằng một chuỗi khác hay không. * @pa
Có cách nào để tạo mệnh đề in không phân biệt chữ hoa chữ thường trong Grails không? Tôi có cái này: "in"("name", bộ lọc.tags) Tôi muốn nó bỏ qua trường hợp. Tôi nghĩ tôi có thể thực hiện sqlRestriction
Tôi đã tìm kiếm rất lâu để tìm thư viện boost nào được thêm vào thư viện std, nhưng tôi chỉ tìm thấy danh sách đầy đủ các thư viện mới (như ở đây: http://open-std.org/jtc1/sc22/wg21/ docs/ thư viện_t
Tôi đã giải quyết vấn đề của mình bằng cách sử dụng cách hack bẩn thỉu này: ' Lọc các hàm quản lý ActiveSheet.Range("$A$1:$BW$2211").Auto
Do đó, tôi gặp khó khăn trong việc hiểu các tiêu chuẩn tôi cần tuân theo để chương trình Java của tôi có thể nhúng HTML. Tôi chỉ cần mở rộng lớp chính của mình sang lớp Applet hay tôi cần phải làm nhiều hơn thế? Ngoài ra, trong mọi ví dụ về Applet mà tôi từng thấy, đều có
Tôi có câu hỏi về việc sử dụng giới hạn trong Hibernate. Tôi phải tạo một điều kiện, đặt một số hạn chế và sau đó chọn các bản ghi có giá trị lớn nhất của trường ngày: Truy vấn tiêu chí = session.createCriteria(Stora
Tôi có tiêu chí: Tiêu chí ICriteria = Session.CreateCriteria() .SetFetchMode("Entity1", FetchMo
Tôi gặp khó khăn khi viết điều kiện để chọn tất cả các thực thể có bộ sưu tập con hoặc cháu trống. Tôi có thể thực hiện những điều kiện này dưới dạng các điều kiện riêng biệt, nhưng tôi không thể kết hợp chúng thành một điều kiện. Cấu trúc lớp: lớp công khai Thành phần { p
@Entity class A { @ManyToMany danh sách riêng tư; ... } @Entity class B { ... } Tôi muốn sử dụng điều kiện (không phải truy vấn sql) từ A
Tôi có cấu trúc bảng sau trong cơ sở dữ liệu của mình: Bảng A: Bảng B: Bảng C: _______________
Vui lòng giúp tôi: Tôi có bảng tiếp theo: Tên ID đơn vị Tên ID người dùng Tỷ lệ ID đơn vị ID người dùng Tôi không hiểu cách tạo cấu trúc điều kiện chính xác từ SQL: Mã: CHỌN * TỪ Đơn vị W
Mình đang xây dựng một website có các dự án, mỗi dự án có một trang, ví dụ: website.com/book/123 website.com/film/456 website.com/game/789 Mỗi dự án đều ok
Tôi cần lọc danh sách kết quả bằng cách sử dụng kết hợp hai thuộc tính. Một câu lệnh SQL đơn giản như sau: SELECT TOP 10 * FROM Person WHERE FirstName + '' + LastName L
Tôi có một SuperEntity "siêu thực thể" và ba thực thể ChildEntity1, ..., ChildEntity3 mở rộng siêu lớp. Tìm kiếm tất cả các thực thể trong cơ sở dữ liệu thật dễ dàng, tức là chúng ta
Tôi là một lập trình viên xuất sắc, rất giỏi!