Translate

bloggerads內文

2019年10月15日 星期二

IOS 13 or Xcode 11 問題清單


更新xcode 11後發現一些問題,清單整理


1.simulator 壞掉,刪除重裝xcode
2.在UIPageViewController使用setViewControllers 無法callback,無任何回應,將animated設為false即可,看來似xcode11的問題.



以上要是有解決方法,請麻煩告知我,感恩

2018年11月10日 星期六

參加 IplayGround IOS開發者大型研討會(台灣)

好久沒寫了文章了,但覺得這次真的很棒舉辦了台灣大型的開發者大會,於是我來寫個心得好了.


我相信身為一個IOS開發者,一定對IPlayGround感到不陌生,而這次的開發者研討會就是已這為命名,接下來稍微介紹一下這次的活動吧.

2018年1月25日 星期四

IOS 如何將UIAlertController 顯示在viewController.view.window 最上面

要將UIAlertController放置windows最上面,這現象目前並不常見,但既然開發上遇到了,我還是寫下步驟好了,其實也很簡單.



1.首先先創建一個windows:

@property (strong, nonatomic) UIWindow *alertWindow;

- (UIWindow *)alertWindow { if (!_alertWindow) { _alertWindow = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; UIViewController *viewController = [[UIViewController alloc] init]; _alertWindow.rootViewController = viewController; } return _alertWindow;}

2.當我們要切換presentViewController至windows時,輸入如下:


[self.alertWindow makeKeyAndVisible];
[self.alertWindow.rootViewController presentViewController:alertController animated:YES completion:nil];

3.至於要如何切回來原本的windows呢?只要在要切換的地方,輸入以下程式就可以了:


AppDelegate *appDelegate = [UIApplication sharedApplication].delegate;
[appDelegate.window makeKeyAndVisible];








2018年1月18日 星期四

IOS 使用IBOutletCollection 的用法

好久沒寫文章了,最近忙著年前的專案都沒時間寫了,今天就來就來介紹一個在開發過程中,應該都會遇到的一個問題,就是需要多個同一個元件下,要做相同事情,但要如何比較好做呢?相信大家在做layout時從元件拉出關聯到類別檔上,會看到(圖1),已往如相同元件我們都得一一拉出來,程式又寫的又臭又長,明明都是做同樣事情,但又要知道哪個元件做哪件事情,因此我們會以tag來做區別,那有什麼方法可以簡化呢?

接下來就介紹IBOutletCollection的用法了.

(圖1)


情境:

1.今天我們拿到一個示意圖,如(圖2)所示,可以看到 都是勾選,這麼多難道我們要一一拉出來嗎?

(圖2)


2.其實我們可以使IBOutletCollection來做,我們一樣從元件拉出關聯來但是需要選擇OutletCollectionf(圖3)

(圖3)


3.可以看到拉出來的格式是一個NSArray的型態(圖4),我可以把它想像成多個元件包成一個集合的概念,這邊我們就同元件拉到同一個裡面,如(圖5).

(圖4)


(圖5)


4.這時可能會問那要怎麼知道哪個元件被點選呢?這邊我們一樣相同的元件都拉到 IBAction來(圖6),這樣寫index就可以知道哪個元件被點選要做什麼事情了,是不是很簡單呢?

(圖6)



5.以上IBOutletCollection 的用法,就介紹到這裡.



2017年12月4日 星期一

2017年12月1日 星期五

IOS-淺談NSOperation 和 Dispatch Queues 的區別

前言:相信在開發過程中應該都會碰到一些需要多工的情況,例如從web上下載圖片或資料,但又要操作當前的元件的行為或動作,這時會有延遲鈍鈍的行為,造成使用者體驗變差,

2017年11月30日 星期四