(scrollview, setContentOffset)

如果想要按按鈕後,
透過Scrollview製作之畫面自動移動到指定的位置
(最上方or最下方or某個位置)

可以參考本文

範例程式

相關文章
TableView移動指定位置

scrollview增加setContentOffset設定值

若設定contentOffset(CGPoint),可移動至指定至位置


(Navigation Item, Error Handling, Bar Button Item, Plain, Bordered)

如果現下圖之警示訊息

warning: Plain Style unsupported in a Navigation Item [9]

可以參考本文解除

參考文獻

將Storyboard畫面中Bar Button Item的Style改為Bordered


(TableView, two animations for cell, reload)

出現下圖問題,造成app閃退

Attempt to create two animations for cell

可以先檢查是不是有重複對tableview做reload的動作

例如:
reloadRows和reloadSection一起做,或是row, section重複執行多次


(Navigation Right Bar Button, UIButton)

想要客製化的修改Navigation右邊的按鈕

如果只是改成圖片或純文字,可以參考下方文章進行調整

如果想要文字有外誆邊線

可以參考本文

需要用程式刻一個客製化的UIButton

setTitle:文字內容
setTitleColor:文字顏色
titleLabel?.font:文字大小
layer.borderWidth:外框線寬度
layer.cornerRadius:外框邊界弧度
layer.borderColor:外框線顏色
addTarget:點下後執行的動作,定義於#selector()的函式,函式寫法如下

將按鈕加到rightBarButtonItem

完成客製化BarButton


(tableview, loading more,UISrollViewDelegate)

有時候資料量太大時會將資料分批載入

當如果需要滑動至底部時,進行資料載入(或預載)
可以參考本文

參考文獻

在ViewController
使用UISrollViewDelegate的scrollViewDidEndDragging

如果要預載修改
if … <= -10 的-10數值


(LINE Login, redirect_uri, Error handling, LINE developers)

許多APP會結合第三方登入的方式
例如: Apple, Google, FB, Line… 等

若想透過Line登入,
但在串接的過程中出現下圖之訊息:


(UIActivityIndicatorView, activityIndicator, style)

在設定載入時轉圈圈
可以使用UIActivityIndicatorView去做
並且可以設定style

但在iOS 13.0時,whiteLarge被移除了

可以參考本文進行修改

如果支援在iOS 13.0以上

如果支援低於iOS 13.0


(Delay execution, DispatchQueue)

如果想讓程式碼,執行時延遲時間

可以參考本文

透過 DispatchQueu製作

因為延遲的關係,物件不一定還存在
如果不存在了可能導致閃退

因此使用[weak self],並且透過guard let檢查是否還存在


(LINE, LINE Login, LINE Developers)

建立Line的第三方登入之服務

可以參考本文在LINE Developers官網建立

開啟Line Developers官方帳號

按右上角Log in按鈕

登入後,畫面中Providers的Providers按 Create(若已有Provider跳過此步驟)


(APP, 出口合規資訊,Export compliance information, TestFlight)

APP成功Update到 App Store Connect中
正準備要到test flight進行上架前的測試

發現無法測試
並跳出“缺少出口合規資訊” 的黃色警示

可以參考下篇文章進行手動設定

但如果不想每次都要做這個設定
可以參考本文

在專案中.plist檔案增加參數

App Uses Non-Exempt Encryption

值設定為

NO

Peggy Tsai 

iOS & Golang 隨手記 www.linkedin.com/in/peggytsaifc

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store