月別アーカイブ: 2018年3月

SWIFT4 CSV READ

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

まずは、以下二点
swift4対応として、3点から5点修正の他、一列目をtitleとする仕様、改修が必要
Reading and Writing Text and CSV files in Swift

file read部分について、以下採用
Bundle.main.path(forResource:ofType:inDirectory:) returns nil

以下にライブラリ有り、5つ程度、プロジェクトにコピーすれば、エラーも無く動作。
今回は、下の方法で、十分事が足りたので、今回は使用せず。
yaslab/CSV.swift



★【Swift3.0】 CSVから読み込んで、配列にする
最終的に、以下を参考に配列格納部分を追加し、今回使用。
試行錯誤した結果のプロジェクト保存等は、以下
forecasterplus2018内のforecasterplus_2018_m_detall_with_core_A

ToolBar追加

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

storyboard上でドラッグし、上、左右のコンストレインを設定すればOK!!。

Core Data with Swift

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

Core Data with Swift
DownLoad_DEMO内に以下保存、実行確認済み。
★CoreDataDemo-master

更に、以下参考(但し、3,4年前なので、このままでは多分不可か)
SwiftでCoreDataを使うときのメモ

★現在、最新 apple sampleと同じ coredata様々
Core Data on iOS 10, a brief overview with an Example

CREATEやUPDATEは、あるが、DELETEは?、以下サイトに検索ワードとして、deleteTaskInで有り(未確認)
Core Data on iOS 10, a brief overview with an Example

DELETEについては、以下参考サイト
iOS: Delete ALL Core Data Swift

SWIFT4 UICollectionView

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

2018/3/15 このままで動作、CollectionViewControllerを使用せず、且つTAGを使用。(簡便)
[iPhone] UICollectionView で マス目表示
project名(collectionview_trial)として保存、追加としてtagでなく、cellのfileを作成しての表示もOK!!

これまでのCollectionViewController版は、動作確認はxib版のみ、何故か上手く行かず。
縦横の不具合、これについてはautolayoutの解除エトセトラ面倒な事多し、xibとするか、↑の例で行くか考慮中。
xib版として、プロジェクト名(CollectionView_B_ SectionHeader)

要学習
CollectionViewの基礎
cell間隔など
検索結果

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

iOS 10時代の Self-sizing UICollectionViewCell
↑見た目参考他
更に、ダウンロード、動作確認(但し、iphoneの縦、横に対しては対応不可、さてさて)
@IBOutlet weak var widthLayout: NSLayoutConstraint?
上の部分について、以下リンク
Storyboard上のconstraintはOutletでコードと結びつけることができる

// Do any additional setup after loading the view.
// セクションヘッダを画面上部に固定
guard let fl = collectionView?.collectionViewLayout as? UICollectionViewFlowLayout else { return }
fl.sectionHeadersPinToVisibleBounds = true
        
// Self-sizing(上のリンクより動作可)
fl.estimatedItemSize = UICollectionViewFlowLayoutAutomaticSize

更にSelf-sizingについて以下リンク
UICollectionView with autosizing cell using autolayout in iOS 9 & 10

更にセルのロングプレス時のアクションについて
objective-c版なので、注意!! 機能そのものは解りやすし。
UICollectionViewCellの編集メニューを表示する

swift版
//最後行について要調査!!→ UIPasteboard.general.string = cell.label.text
How to show MenuController of UICollectionViewCell?

swiftでクリップボードにテキストを貼り付ける方法

【Swift4】タップでラベルのテキストをクリップボードへ【iOS】

【swift】UIMenuController(UITableView版)
【swift】UITableViewでUIMenuControllerをカスタマイズして使う方法

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!!。