iPhone 8 和 iPhone X 的不同看法
Different look at iPhone 8 and iPhone X
以编程方式创建的文本视图存在问题。它只是在 iPhoneX 时弹出约 20 像素,但在 iPhone 时看起来很完美 8。我将非常感谢任何提示 :) 附上屏幕截图。
iPhoneX:
http://prntscr.com/lcnh2y
iPhone 8:
http://prntscr.com/lcnhns
代码:
let rect = CGRect(x: 20, y: self.tabsSegmentedControl.layer.position.y + 20, width: self.tabsSegmentedControl.layer.frame.width, height: 127)
self.ingredientsTextView = UITextView(frame: rect)
ingredientsTextView.isEditable = false
ingredientsTextView.isSelectable = false
self.view.addSubview(ingredientsTextView)
创建使用viewDidLoad,定位使用WillLayout。
我不建议混合 Storyboard 和以编程方式创建 UI
class ViewController: UIViewController {
@IBOutlet weak var tabsSegmentedControl: UISegmentedControl!
var ingredientsTextView : UITextView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
ingredientsTextView = UITextView(frame: .zero)
self.view.addSubview(ingredientsTextView)
ingredientsTextView.isEditable = false
ingredientsTextView.isSelectable = false
}
override func viewWillLayoutSubviews() {
let rect = CGRect(x: 20, y: self.tabsSegmentedControl.frame.maxY + 20, width: self.tabsSegmentedControl.frame.width, height: 127)
ingredientsTextView.frame = rect
ingredientsTextView.text = "There is a problem with the text view that's been programmatically created. It just pops up to ~20px at iPhoneX, but looks perfect at iPhone 8. I'll be super grateful for any hints :) Screenshots attached."
}
}
以编程方式创建的文本视图存在问题。它只是在 iPhoneX 时弹出约 20 像素,但在 iPhone 时看起来很完美 8。我将非常感谢任何提示 :) 附上屏幕截图。
iPhoneX: http://prntscr.com/lcnh2y iPhone 8: http://prntscr.com/lcnhns
代码:
let rect = CGRect(x: 20, y: self.tabsSegmentedControl.layer.position.y + 20, width: self.tabsSegmentedControl.layer.frame.width, height: 127)
self.ingredientsTextView = UITextView(frame: rect)
ingredientsTextView.isEditable = false
ingredientsTextView.isSelectable = false
self.view.addSubview(ingredientsTextView)
创建使用viewDidLoad,定位使用WillLayout。 我不建议混合 Storyboard 和以编程方式创建 UI
class ViewController: UIViewController {
@IBOutlet weak var tabsSegmentedControl: UISegmentedControl!
var ingredientsTextView : UITextView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
ingredientsTextView = UITextView(frame: .zero)
self.view.addSubview(ingredientsTextView)
ingredientsTextView.isEditable = false
ingredientsTextView.isSelectable = false
}
override func viewWillLayoutSubviews() {
let rect = CGRect(x: 20, y: self.tabsSegmentedControl.frame.maxY + 20, width: self.tabsSegmentedControl.frame.width, height: 127)
ingredientsTextView.frame = rect
ingredientsTextView.text = "There is a problem with the text view that's been programmatically created. It just pops up to ~20px at iPhoneX, but looks perfect at iPhone 8. I'll be super grateful for any hints :) Screenshots attached."
}
}