swift4」カテゴリーアーカイブ

SWIFT4 UICollectionView

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

Headerカスタマイズ
UICollectionViewのHeaderカスタマイズいろいろ

平成30年3月15日(木曜日)


部品リストからUICollectionViewcontrollerをドラッグすれば、OK!!だが、
別途UICollectionViewを単独にドラッグすると、iphone画面を横にした場合、
横に広がらない。取り敢えず先の方法ですすめる。
①の①
上については、AutoresizingとAuto Layoutの関係か、Auto Layoutを解除し、viewをドラッグすれば、OK!!となる。
但し、constrainが全て、なくなるので注意。
以下参考サイト
[iPhone] ストーリーボードを使った画像 UIImageView の設定


customcellにすると表示されない。
今回気付いたことは、どうやらviewDidLoad内に以下を記述する必要があるらしいこと。
xibかclassか

self.collectionView!.register(<#T##nib: UINib?##UINib?#>, forCellWithReuseIdentifier: <#T##String#>)

self.collectionView!.register(<#T##cellClass: AnyClass?##AnyClass?#>, forCellWithReuseIdentifier: <#T##String#>)

③取り敢えずxib使用が簡易か

複数のカスタムセルを用意したcollectionViewを表示する

このあたりについての、参考リンク(いろいろとあるも、確認できず、取り敢えず↑で表示可)

xib版とコード版の説明有り、2014年
How to load custom cell ( xib) in UICollectionView cell using swift

xib版
How to create custom cells for UICollectionView using Swift

objectt-c版
CollectionView 〜② カスタムセル 〜

slideout関連改修

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

完成版以下
slideout_new_Aとして保存。

animateWithDuration他、各種SWIFT4に向けて、以下改修!!

UIView.animateWithDuration(0.3, animations: {

UIView.animate(withDuration: 0.3, animations: {

let mainNavigationController: UINavigationController = storyboard.instantiateViewControllerWithIdentifier(“MainNavigationController”) as! UINavigationController

let mainNavigationController: UINavigationController = storyboard.instantiateViewController(withIdentifier: “MainNavigationController”) as! UINavigationController

override func viewWillDisappear(animated: Bool) {

override func viewWillDisappear(_ animated: Bool) {

// デフォルトの通知センターを取得する
let center = NotificationCenter.defaultCenter()

// デフォルトの通知センターを取得する
let center = NotificationCenter.default

//Swift2.2
tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath:NSIndexPath)

//Swift3.0
tableView(_ tableView: UITableView, didSelectRowAt indexPath:IndexPath)

解決リンク
Whats the Swift 3 animateWithDuration syntax?

その他、参考リンク
iOS10からのAnimationがいい感じ!


add Shadow on UIView using swift 3

Swift 3 以降の NotificationCenter の正しい使い方

サイドメニュー関連

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

参考サイト

jonkykong/SideMenu

以前のもの
Simple Slide Out Navigation Menu in iOS with Swift (Part 2)

過去ログ(コピー)
developper log

XCODE7_PROJECT(SWIFT2)
//——————————————————

平成27年10月15日(木曜日)

menu Simple Slide Out Navigation Menu in iOS with Swift (Part 1) Shadowも解決してOK!!
http://dennissuratna.com/slide-out-navigation-swift/

//——————————————————
平成27年10月4日(日曜日)
swift view shadow  検索KEY WORD!!
BUTTONはOK!!なれど スライドビューへのShadowはうまく行かず
How to Create Your Own Slide-Out Navigation Panel in Swift
↑は、swift2では、実行不可!!ソースを参考に先にsimple sideを修正し、ShadowOK!!
ContainerViewController
rightViewController

//
didSet{
self.view!.addSubview(self.rightViewController!.view)
self.addChildViewController(self.rightViewController!)
// 以下追加
self.rightViewController!.view.layer.shadowColor = UIColor.redColor().CGColor
self.rightViewController!.view.layer.shadowOffset = CGSizeMake(5, 5)
self.rightViewController!.view.layer.shadowRadius = 5
self.rightViewController!.view.layer.shadowOpacity = 0.9
}
//
//——————————————————

改めてCOREDATA リレーション

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

亡失していたが、4年前に考察し、二段階のフェッチで対処していたことに気付く。
要は、最初のフェッチで、配列の集合を取得し、次のフェッチにて、INを使用して、最初に所得した配列を渡せば、OK!!。

objective-c searchResultsController tableView

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

tableViewの高さ設定


    ((UITableViewController *)self.searchController.searchResultsController).tableView.rowHeight = 66.0;

その他、searchからの戻りとして、以下

//----------------------------------------------------------------------------
- (void)controllerDidChangeContent:(NSFetchedResultsController *)controller {
    self.fetchedResultsController = nil;
    //[NSFetchedResultsController deleteCacheWithName:@"Master"];
    [self.tableView endUpdates];
    //[self.tableView reloadData];
}
//----------------------------------------------------------------------------

CORE DATA(サーチバー関連)

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

サーチバー経由のディテールビューにて、CORE DATAを更新し、遷移元へのリターンでのERROR.
サーチテーブルと元のテーブルのセクションでもっている数の不一致が原因?なのか
取り敢えず、試したこと。

渡されたOBJECTの更新でなく、別途フェッチコントローラで更新するも、不可。

暫くして気付いたのだが、他アプリでは上手くいっていることが、本アプリでは不可となることが、
追求の原因、しかしながら、これは勘違いで、他アプリでは、別エンティティなので、同一ではない。

元のOBJECT更新に戻し、遷移元で、フェッチコントローラをnilとして、取り敢えず動作可。


Serious application error.  An exception was caught from the delegate of NSFetchedResultsController during a call to -controllerDidChangeContent:.  Invalid update: invalid number of rows in section 0.  The number of rows contained in an existing section after the update (21) must be equal to the number of rows contained in that section before the update (932), plus or minus the number of rows inserted or deleted from that section (0 inserted, 0 deleted) and plus or minus the number of rows moved into or out of that section (0 moved in, 0 moved out). with userInfo (null)

CoreData: error: Serious application error.  An exception was caught from the delegate of NSFetchedResultsController during a call to -controllerDidChangeContent:.  Invalid update: invalid number of rows in section 0.  The number of rows contained in an existing section after the update (21) must be equal to the number of rows contained in that section before the update (932), plus or minus the number of rows inserted or deleted from that section (0 inserted, 0 deleted) and plus or minus the number of rows moved into or out of that section (0 moved in, 0 moved out). with userInfo (null)