Just My Life & My Work

Archive for 2014 年 11 月 01 日

[韓國首爾] 在南怡島空中滑翔

看著許多部落客的介紹,今年我們員工旅遊去首爾,必去地之一就是南怡島囉!仔細看介紹後才知道,原來南怡島是韓劇冬季戀歌的拍攝場景之一,那麼肯定值得一去~

要不是愛冒險氾濫的老胡提議,我大概也只會搭乘渡輪前往南怡島,那也只要花8K韓幣。不過呢⋯⋯我就是想嘗試從空中滑翔到南怡島!結果花了38K韓幣,加上買了10K韓幣滑翔特寫,代價不菲呢!

幸好滑翔的過程都可以拍照錄影,讓我覺得高價消費也值得啦~我就冒著生命危險記錄怎麼雙腳懸空滑過去⋯⋯

(繼續閱讀…)

廣告

[iOS] Scroll View 改變翻頁大小

在Scroll View上翻頁(Paging)似乎只能根據Scroll View這個元件的大小來決定,然而今日我有需求來改變其翻頁的大小,該如何做呢?

scroll view_

神人這麼建議⋯⋯

  1. turn off clipsToBounds
  2. put a UIView over the scrollview, wherever you want the user to be able to touch
  3. move the panGestureRecognizer to that view
    [touchableView addGestureRecognizer:_scrollView.panGestureRecognizer];

如果只是縮小Scroll View,且讓其上的元件不被切掉(第一點),那麼觸控範圍只有在被縮小Scroll View上頭,這樣不太合理,那麼我們就希望讓兩邊空白處也能觸控Scroll View。神人建議可以將panGestureRecognizer轉移共用,在Scroll View底下鋪View,將Scroll View的panGestureRecognizer設定到View上頭,這樣就大功告成!

scroll view

 

神人說這麼做,Apple是允許的,在WWDC的Session (WWDC Session 223, “Enhancing User Experience with Scroll Views)上有提到,Scroll View有兩個gesture recognizer,就是因為大家的期望而設計出來的,如此就能在非該Scroll View上的元件來移動縮放該Scroll View囉~

// Use these accessors to configure the scroll view’s built-in gesture recognizers.

// Do not change the gestures’ delegates or override the getters for these properties.

@property(nonatomic, readonly) UIPanGestureRecognizer *panGestureRecognizer NS_AVAILABLE_IOS(5_0);

// `pinchGestureRecognizer` will return nil when zooming is disabled.

@property(nonatomic, readonly) UIPinchGestureRecognizer *pinchGestureRecognizer NS_AVAILABLE_IOS(5_0);

參考:Changing the size of a paging scroll view

標籤雲

%d 位部落客按了讚: