投稿者「office70」のアーカイブ

UIStackView

平成30年3月30日(金曜日)

★Expandable cells with stack view

github:
★expandable-cells-medium(github)

最後に、スタックビューに2つ以上のビューを配置し、必要に応じて外観をカスタマイズする必要があります。 あなたが従わなければならないパターンは、最初のビューが常にユーザーに見える折り畳まれたビューであるということです。 重要なのは、折りたたまれたビューに高さを設定することです。 私の場合、これは50ですが、より大きな折りたたみセルを作成したい場合は、別の値を設定する必要があります。
スタックビューを使用して、サブビューの高さや幅を手動で変更している間は、このコントロールを適切に設定することを忘れないでください。 私のセルの例は次のとおりです。

現時点でビュー設定を終了すると、セルを展開したときに「制約を同時に満たすことができません。」というメッセージがコンソールに表示されているのを見ると、おそらく失望します。 理由はシンプルです。隠れたビューの高さの制約は0なので、セルを展開するとスタックビュー全体の高さに矛盾が生じます。 幸いにも、修正は非常に簡単です。 折りたたみビューの高さの制約を999に変更するだけです。


UIStackView guide:
https://www.raywenderlich.com/114552/uistackview-tutorial-introducing-stack-views

UITableView guide: https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/TableView_iPhone/CreateConfigureTableView/CreateConfigureTableView.html


[iOS 9] UIStackViewを知らない人向けの基礎知識
↑「SubViewsの数を変化させる」(arrangedSubviews)
「下記イメージのようにボタンを押した時にSubViewの数を変更させるには、hiddenを切り替えるだけで自動的に最適なレイアウトになります他エトセトラ」

SWIFT4 UICollectionView -> Layout関連③

平成30年3月28日(水曜日)

エトセトラ試行するも、現時点で、以下リンクがベストか。
UICollectionView with autosizing cell using autolayout in iOS 9 & 10

最初から、UICollectionViewControllerを使用すると、無限ループなどのerror発生。
ViewController上での、CollectionView使用が無難か。

SWIFT4 UICollectionView -> Layout関連①

平成30年3月27日(火曜日)

@IBOutlet weak var widthLayout: NSLayoutConstraint?
上の部分について、以下リンク
Storyboard上のconstraintはOutletでコードと結びつけることができる

平成30年3月26日(月曜日)

更に検索(Adjust the collection view to the screen size.)
検索結果に有用なリスト多し、swift4有り★★★
以下リンク下の方に、swift4版有り
How to resize the collection view cells according to device screen size?

autolayout関連
setCellWidth(UIScreen.main.bounds.width)にてセット、横・縦変わらず。。。

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {

平成30年3月25日(日曜日)

検索keyword
collectionview autolayout reload by orientation.isLandscape

autolayout
collectionViewLayout.invalidateLayout


forCellWithReuseIdentifier登録を忘れずに!!!


override func viewDidLoad() {
super.viewDidLoad()
		
(collectionView.collectionViewLayout as! UICollectionViewFlowLayout).estimatedItemSize = UICollectionViewFlowLayoutAutomaticSize
collectionView.register(CollectionViewCell.nib(), forCellWithReuseIdentifier: "cell")

NSFetchedResultsController in iOS 10 Swift 3

平成30年3月24日(土曜日)

[iOS 10] CoreDataの変更内容をまとめてみました。

以下は、未解決!!

error
Study CoreData 14 ~目に見えるしあわせ~


2018-03-24 13:54:18.888127+0900 csv2core[4392:207798] [error] error: (NSFetchedResultsController) A section returned nil value for section name key path 'category'. Objects will be placed in unnamed section
CoreData: error: (NSFetchedResultsController) A section returned nil value for section name key path 'category'. Objects will be placed in unnamed section

let request = NSFetchRequest(entityName:"NasaPicture")  
request.predicate = Predicate(format: "isPagedResult == YES")  

request.sortDescriptors = [SortDescriptor(key: "date", ascending: false)]  

fetchedResultsController = NSFetchedResultsController(fetchRequest: request, managedObjectContext: moc, sectionNameKeyPath: nil, cacheName: nil)  

How to initialize a NSFetchedResultsController in iOS 10 Swift 3