在上篇文章中,我介紹了在iPhone桌面生成快捷方式的原理,并介紹了最簡(jiǎn)單的實(shí)現(xiàn)方式,網(wǎng)絡(luò)依賴(lài)嚴(yán)重、用戶(hù)體驗(yàn)差、開(kāi)發(fā)簡(jiǎn)單,這是我對(duì)這種方式的看法。用戶(hù)體驗(yàn)差必然會(huì)導(dǎo)致我們的產(chǎn)...
使用XIB自定義cell,并且使用了Masonry,所以在awakeFromNib 方法中是拿不到正確的frame的。拿到的是xib中初始設(shè)置的大小。機(jī)智的我,把設(shè)置方法寫(xiě)到...
這篇文章主要是看了卓同學(xué)的嵌套UIScrollview的滑動(dòng)沖突解決方案之后,我想換一種方式來(lái)實(shí)現(xiàn),其實(shí)基本思想是一樣的。 先說(shuō)說(shuō)整體結(jié)構(gòu):一個(gè)mainScrollView上...
為了避免離屏渲染,我用UIBezierPath給UIButton設(shè)置了圓角。但是給button的邊框設(shè)置顏色時(shí)遇到了問(wèn)題。最后在Stack Overflow上找到一個(gè)解決辦法...
前言 很多應(yīng)用都有標(biāo)簽列表界面,這次封裝了一個(gè),標(biāo)簽列表界面(YZTagListView),用法比較簡(jiǎn)單。如果喜歡我的文章,可以關(guān)注我微博:袁崢Seemygo Demo效果1...
原文鏈接: UICollectionView Custom Layout Tutorial: A Spinning Wheel 本文翻譯有部分改動(dòng),使用OC編寫(xiě),原文使用的是...
一. 前言 很多人都用過(guò)AFNetWorking和SDWebImage,其實(shí)底層就是封裝了NSURLSession來(lái)請(qǐng)求任務(wù)。第三方用多了,對(duì)于蘋(píng)果原生的網(wǎng)絡(luò)請(qǐng)求知識(shí)卻掌握得...
UICollectionView是針對(duì)IOS6 以后才能使用的控件,比起UITableView來(lái)說(shuō)功能更強(qiáng)大,使用起來(lái)更方便,使用UICollectionView也可以完全取...
以前的項(xiàng)目中有要求預(yù)覽PDF文件,有本地的和網(wǎng)絡(luò)的,所以就學(xué)習(xí)了下。打開(kāi)PDF word excel PPT的文件一般有兩種方式,QuickLook框架和UIDocument...
實(shí)際開(kāi)發(fā)中我們可以使用第三方實(shí)現(xiàn)無(wú)限輪播頭,但是一般都會(huì)有很多冗余的代碼。有時(shí)輪播圖中還可能對(duì)樣式要其他要求,索性步入封裝一個(gè)自己的無(wú)限輪播圖。下面介紹一下基于UIColle...
前言 在開(kāi)篇之前思考幾個(gè)問(wèn)題? 1、繼承最大的缺點(diǎn)是什么? 2、為什么說(shuō)耦合也可能是一種需求? 3、有哪些場(chǎng)景不適合使用繼承? 4、繼承本身就具有高耦合性,但卻可以實(shí)現(xiàn)代碼復(fù)...
@voidxin
- (void)dismiss:(UITapGestureRecognizer *)gesutre {
NSLog(@"dismiss touched");
[weexInstance fireGlobalEvent:@"scanQRCodeFinished" params:nil];
}
這是我用OC寫(xiě)的掃描二維碼的component,點(diǎn)擊退出時(shí)發(fā)這個(gè)通知給weex頁(yè)面,但是我這個(gè)weexInstance是nil;我不知道從哪里去獲取這個(gè)instance,是需要重寫(xiě)- (instancetype)initWithRef:(NSString *)ref type:(NSString *)type styles:(NSDictionary *)styles attributes:(NSDictionary *)attributes events:(NSArray *)events weexInstance:(WXSDKInstance *)weexInstance這個(gè)方法嗎?這個(gè)weexInstance從哪傳入?
var navigator = weex.requireModule('navigator');
var modal = weex.requireModule('modal');
var globalEvent = weex.requireModule('globalEvent');
globalEvent.addEventListener("scanQRCodeFinished", function (e) {
modal.toast({ message: '關(guān)閉scanner' });
navigator.pop({
animated: "true"
});
});
這個(gè)是weex頁(yè)面監(jiān)聽(tīng)的代碼,
Weex開(kāi)發(fā)中native如何主動(dòng)發(fā)送事件到weex項(xiàng)目中有個(gè)weex頁(yè)面需要選擇時(shí)間,在不清楚weex寫(xiě)時(shí)間選擇器復(fù)不復(fù)雜的情況下,我覺(jué)得還是直接調(diào)用native的時(shí)間選擇控件,選擇完時(shí)間之后把時(shí)間傳遞到weex然后刷新頁(yè)面...
@voidxin 我這個(gè)不是自定義的Module, 是component
Weex開(kāi)發(fā)中native如何主動(dòng)發(fā)送事件到weex項(xiàng)目中有個(gè)weex頁(yè)面需要選擇時(shí)間,在不清楚weex寫(xiě)時(shí)間選擇器復(fù)不復(fù)雜的情況下,我覺(jué)得還是直接調(diào)用native的時(shí)間選擇控件,選擇完時(shí)間之后把時(shí)間傳遞到weex然后刷新頁(yè)面...
-(void)refreshWeexPage:(NSNotification *)notif{
NSDictionary * dic = notif.userInfo;
//傳一個(gè)dic到weex
[weexInstance fireGlobalEvent:@"geolocation" params:dic];
}
這個(gè)方法什么時(shí)候調(diào)用?在哪里調(diào)用? weexInstance是哪里來(lái)的? 我這里weexInstance是空的,新手求指教
Weex開(kāi)發(fā)中native如何主動(dòng)發(fā)送事件到weex項(xiàng)目中有個(gè)weex頁(yè)面需要選擇時(shí)間,在不清楚weex寫(xiě)時(shí)間選擇器復(fù)不復(fù)雜的情況下,我覺(jué)得還是直接調(diào)用native的時(shí)間選擇控件,選擇完時(shí)間之后把時(shí)間傳遞到weex然后刷新頁(yè)面...