小编Joh*_*ijn的帖子

仅在键盘覆盖输入字段时才向上移动视图

我正在尝试为iPhone构建输入屏幕.屏幕有许多输入字段.其中大多数位于屏幕顶部,但两个字段位于底部.当用户尝试编辑屏幕底部的文本时,键盘将弹出并覆盖屏幕.我找到了一个简单的解决方案,可以在发生这种情况时将屏幕向上移动,但结果是屏幕总是向上移动,当用户尝试编辑屏幕时,屏幕顶部的字段会移动.

有没有办法让屏幕在编辑底部字段时移动?

我使用了这里找到的代码:

override func viewDidLoad() {
    super.viewDidLoad()        
    NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillShow:"), name: UIKeyboardWillShowNotification, object: nil)
    NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillHide:"), name: UIKeyboardWillHideNotification, object: nil)
}

func keyboardWillShow(sender: NSNotification) {
    self.view.frame.origin.y -= 150
}

func keyboardWillHide(sender: NSNotification) {
    self.view.frame.origin.y += 150
}
Run Code Online (Sandbox Code Playgroud)

keyboard ios swift xcode6

140
推荐指数
5
解决办法
15万
查看次数

调整文本大小以适合Swift中的标签

我想在标签中显示一些文字.

标签有固定的大小,但文本可以从一个单词到一个完整的句子.

有没有办法自动调整文本的大小,使它总是以尽可能大的字体大小显示而不截断它?

我现在正在编写教程几天,但只能找到调整标签大小的方法,而不是文本大小.

text ios autolayout swift xcode6

18
推荐指数
2
解决办法
2万
查看次数

标签 统计

ios ×2

swift ×2

xcode6 ×2

autolayout ×1

keyboard ×1

text ×1