タグ

UITextViewに関するstiloのブックマーク (4)

  • 意外と大変な日付入力の実装 - Qiita

    みなさんこんにちはFablicでモバイルアプリエンジニアをやっている@huinです。 この記事はiOS Advent Calendar 2017 15日目の記事ですが、 現在2017年12月15日の午前10時をまわったところです。 早く記事を公開しなければ!! ってことで前置きはすっ飛ばして、iOSの日付入力実装の話にはいっていきます(スミマセン) iOSの日付入力 iOSで日付入力するためのUIといえば、みなさんきっと「UIDatePicker」(以下ピッカー)を思いつくでしょう。 では、UIDatePickerを使って、どのように日付入力のインタラクションを実装すればいいか考えてみましょう。 iOS標準のアプリには大きく分けて2通りのUIパターンがあります。 1つめはカレンダーやリマインダーのように、インライン形式で画面内にピッカーを埋め込む形式です。 カレンダー リマインダー もう1

    意外と大変な日付入力の実装 - Qiita
    stilo
    stilo 2017/12/18
    誕生日の入力などでDatePickerを起動する3つの方法
  • キーボードの上下に同期してUIScrollViewのcontentInsetを変更する - 黒毛和牛モモバラ切り落し100g298円

    最近何個かアプリを入れたのですが、iPhoneのキーボードが表示される際にキーボードに隠れる部分の制御処理をうまく同期させてないのがいくつかありまして、大枠でアプリの処理に問題がある訳ではないのですが挙動が微妙に気になるので、ちゃんと動くコードの例を貼っときます。 先に説明しますと、キーボードが表示されたり非表示になった際にUIKeyboardWillShowNotification / UIKeyboardWillHideNotificationが発生しますので、NSNotificationオブジェクトからキーボードの高さ、アニメーション速度等を取得してUITextViewのアウトレットtextViewのcontentInset.bottomとscrollIndicatorInsets.bottomをキーボードの高さに合わせて変更します。 UIKeyboardWillShowNotifi

    キーボードの上下に同期してUIScrollViewのcontentInsetを変更する - 黒毛和牛モモバラ切り落し100g298円
    stilo
    stilo 2017/06/06
    これっぽい
  • Backdrop | UITextView のタッチジェスチャと Textwell

    UITextView のバグと対策 iOS 7 より UITextView の挙動が著しくおかしいということについて「iOS 7 のテキスト入力欄(UITextView)の問題について」に書いた。iOS 8 においても UITextView のバグは直されなかった。 iOS 9 が発表され、SDK をいじってみて、なんとなく直っているような気がしたが、それは気のせいだった。全体的には少しずつ改善されているように思うが、依然として振る舞いが安定しない。特に、カーソルがスクロール外の位置にある時に、ビューをカーソルが表示されるところまでスクロールさせるメソッドがうまく機能しないので、カーソルを見失ったような状態になりますい。この現象は純正アプリも含めて、UITextView を使った色々な箇所で見受けられる。 私がプロダクトマネージャーをつとめる Textwell の iOS 版では、UITe

  • あなたの知らない UIKit の世界 — UITableView に UITextView を置きたい - cockscomblog?

    UITableView の見た目で様々な要素を表示しつつ、その一部として UITextView を使いたい、という需要があると思う。最も身近な例は標準のメールアプリである。 これは UIKitAPI を駆使することで実現可能である。記事ではこれを実現する方法を通して、あまり知られていないであろう UIKit の機能について紹介する。 UITextView の intrinsic content size Auto Layout において、UIView は自身が表示されるためにちょうどよいサイズを知っている。具体的には var intrinsicContentSize: CGSize である(Swift 3.0 では property で、Swift 2.3 まではメソッドである)。このサイズは他の NSLayoutConstraint と関連して、デフォルトではプライオリティ 75

    あなたの知らない UIKit の世界 — UITableView に UITextView を置きたい - cockscomblog?
  • 1