野鳥裝備2.1發布了。點擊[這里](http://www.koulianbing.com/?p=135)下載內測包。
1、轉場動畫、淡入淡出效果。
野鳥裝備2.1版本開始在個人主頁上方支持動態Cover,用戶可以上傳8張大圖,在個人主頁上方輪翻播放。播放過程中有一個淡入淡出的效果。實現方式很簡單:
在動畫播放之前,fromView掛在superView其上,toView沒有superView。動畫完成后,toView掛在原來fromView的superView上,而fromView則沒有了superView
+ (void)transitionFromView:(UIView*)fromView toView:(UIView*)toView duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options completion:(void(^__nullable)(BOOLfinished))completion
2、xib與代碼view共存的問題。
見野鳥裝備詳情頁底部的三條評論、全部評論入口、評論輸入框,假設該區域是一個rootView。起初,我把每個xib加載后直接給xib的頂層view重置按位置計算好的frame,然后作為子View添加在rootView中,卻發現,每個xib加載后的view樹都會按默認600*600的尺寸被布局和顯示。后來經過多次實驗,發現必須使用以下步驟才可以。
1、給每個xib加載后的view樹中的頂層view,即topView,按位置計算好frame。
2、在topView套一層殼containerView,containerView的frame==topView.frame。
3、topView.frame的重設為topView.bounds。
4、把所有containerView依次添加到rootView中。
5、根據所有containerView的size,重新計算rootView的frame。
這個問題說明了xib與代碼生成view共存時,需要遵守的一條規則,即,xib必須唯一嵌套在一個固定frame的parentView中,才會根據parentView的frame調整自身的frame。
2、愛自拍用到了滾動切換UITableView的控件,使用的是[https://github.com/lizelu/SliderTabBar](https://github.com/lizelu/SliderTabBar)
3、勛章的自定義View
如果需要為自定義的UIView添加子View,那么直接設置數據,并調用setNeedsLayout,然后在UIView的layoutSubview中添加子View就可以了。勛章的自定義View就是由N個UIImageView組成。
4、如何把控件高度設置為0.5?
鳥巢頁各個入口之間的分隔線高度如果為1的話,看起來很粗糙,但xib無法做到高度為0.5的分隔線,最終使用代碼修改constraints完成。
5、tableHeaderView的事件問題。
我在項目中使用了這句來設置Header:_tableView.tableHeaderView= headerView;
發現有時headerView的上半部分可以響應事件,但下半部分無法響應。
stackoverfllow上搜索后,發現需要設置一下:headerView.autoresizingMask=UIViewAutoresizingNone;
6、企業證書打包后,安裝時下載到最后提示“無法安裝”
解決方案:
1、使用“Log Guru”可以在Mac上面查看iPhone的應用安裝日志。發現提示:A?signed?resource?has?been?added,?modified,?or?deleted
2、百度一下,然后把項目Clean一下,重新打包,OK。?