質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Swift 2

Swift 2は、Apple社が独自に開発を行っている言語「Swift」のアップグレード版です。iOSやOS X、さらにLinuxにも対応可能です。また、throws-catchベースのエラーハンドリングが追加されています。

Q&A

0回答

1384閲覧

UIImageViewのリサイズ時に一瞬カクンと表示される

Y_M

総合スコア265

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Swift 2

Swift 2は、Apple社が独自に開発を行っている言語「Swift」のアップグレード版です。iOSやOS X、さらにLinuxにも対応可能です。また、throws-catchベースのエラーハンドリングが追加されています。

0グッド

0クリップ

投稿2016/08/05 06:21

編集2016/08/05 07:28

###前提・実現したいこと
PagingMenuControllerのタブの遷移時のカクンを解消したい。

###発生している問題・エラーメッセージ
PagingMenuControllerで3つタブのある画面を設計中なのですが
画面一杯にConstraintsを設定しているUIImageViewの画像が
一番左のタブから一番右のタブに移った際にリサイズしている瞬間?が見えてしまいます。
これをカクンとせず綺麗に表示するにはどうしたらよいでしょうか。

###該当のソースコード

Swift

1import UIKit 2import PagingMenuController 3 4class TestPMC: UIViewController { 5 6 override func viewDidLoad() { 7 super.viewDidLoad() 8 9 initPMC() 10 } 11 12 func initPMC() { 13 14 let page_1 = (self.storyboard?.instantiateViewControllerWithIdentifier("TAB1"))! as! ViewController 15 page_1.title = "タブ1" 16 let page_2 = (self.storyboard?.instantiateViewControllerWithIdentifier("TAB2"))! as! ViewController2 17 page_2.title = "タブ2" 18 let page_3 = (self.storyboard?.instantiateViewControllerWithIdentifier("TAB3"))! as! ViewController3 19 page_3.title = "タブ3" 20 let viewControllers = [page_1, page_2, page_3] 21 22 23 let options = PagingMenuOptions() 24 25 options.defaultPage = 1 26 27 options.scrollEnabled = true 28 29 options.backgroundColor = UIColor.whiteColor() 30 31 options.selectedBackgroundColor = UIColor.whiteColor() 32 33 options.font = UIFont.systemFontOfSize(14) 34 35 options.selectedFont = UIFont.systemFontOfSize(14) 36 37 options.menuPosition = .Top 38 39 options.menuHeight = 44 40 41 options.menuItemMargin = 5 42 43 options.animationDuration = 0.3 44 45 options.menuItemMode = .Underline(height: 3, color: UIColor(red: 136/255, green: 178/255, blue: 43/255, alpha: 1.0), horizontalPadding: 0, verticalPadding: 0) 46 47 options.menuDisplayMode = .SegmentedControl 48 49 50 let pagingMenuController = PagingMenuController(viewControllers: viewControllers, options: options) 51 pagingMenuController.view.frame.origin.y += 20 + (self.navigationController?.navigationBar.frame.height)! 52 pagingMenuController.view.frame.size.height -= 20 + (self.navigationController?.navigationBar.frame.height)! 53 54 self.addChildViewController(pagingMenuController) 55 self.view.addSubview(pagingMenuController.view) 56 pagingMenuController.didMoveToParentViewController(self) 57 58 } 59 60}

###補足情報(言語/FW/ツール等のバージョンなど)
・UIImageViewはUIViewControllerに直貼
・Constraintsは上下左右ともに0
・ContentTypeはStoryboradで指定(AspectFill)

・Xcode7.3.1
・Swift2

###追記
・下から上に30ピクセルほど?ずり上がる感じです

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問