@@ -192,9 +192,15 @@ local function setRedEnvelopeTitleViewSize(data, redEnvelopeTitleView, isPortrai
192192 end
193193 if (isPortrait ) then
194194 redEnvelopeTitleView :textSize (24 )
195+ if (System .ios ()) then
196+ redEnvelopeTitleView :font (" HelveticaNeue-Bold" , 24 )
197+ end
195198 redEnvelopeTitleView :frame (0 , 28 * scale , redEnvelopeWindow .portraitWidth , 35 * scale )
196199 else
197200 redEnvelopeTitleView :textSize (14 )
201+ if (System .ios ()) then
202+ redEnvelopeTitleView :font (" HelveticaNeue-Bold" , 14 )
203+ end
198204 redEnvelopeTitleView :frame (0 , 12 * scale , 200 * scale , 30 * scale )
199205 end
200206end
@@ -204,17 +210,17 @@ local function setRedEnvelopeCommandViewSize(data, redEnvelopeCommandLayout, red
204210 return
205211 end
206212 if (isPortrait ) then
207- local viewWidth , viewHight = redEnvelopeWindow .portraitWidth * 0.613 , redEnvelopeWindow .portraitHeight * 0.127
213+ local viewWidth , viewHight = redEnvelopeWindow .portraitWidth * 0.619 , redEnvelopeWindow .portraitHeight * 0.178
208214
209- redEnvelopeCommandLayout :frame (redEnvelopeWindow .portraitWidth * 0.1935 , redEnvelopeWindow .portraitHeight * 0.380 , viewWidth , viewHight )
215+ redEnvelopeCommandLayout :frame (redEnvelopeWindow .portraitWidth * 0.190 , redEnvelopeWindow .portraitHeight * 0.363 , viewWidth , viewHight )
210216 redEnvelopeCommandBackgroundView :frame (0 , 0 , viewWidth , viewHight )
211- redEnvelopeCommandView :frame (20 * scale , 0 , viewWidth - 40 * scale , viewHight )
217+ redEnvelopeCommandView :frame (0 , 0 , viewWidth , viewHight )
212218 redEnvelopeCommandView :textSize (18 )
213219 else
214- redEnvelopeCommandLayout :frame (21 * scale , 140 * scale , 163 * scale , 55 * scale )
215- redEnvelopeCommandBackgroundView :frame (0 , 0 , 163 * scale , 55 * scale )
216- redEnvelopeCommandView :frame (20 * scale , 0 , 112 * scale , 55 * scale )
217- redEnvelopeCommandView :textSize (16 )
220+ redEnvelopeCommandLayout :frame (11 * scale , 130 * scale , 182 * scale , 61 * scale )
221+ redEnvelopeCommandBackgroundView :frame (0 , 0 , 182 * scale , 61 * scale )
222+ redEnvelopeCommandView :frame (0 , 0 , 182 * scale , 61 * scale )
223+ redEnvelopeCommandView :textSize (15 )
218224 end
219225end
220226
@@ -253,31 +259,27 @@ local function setRedEnvelopeCommendTitleViewSize(data, createredEnvelopeCommend
253259 end
254260 if (isPortrait ) then
255261 if (System .android ()) then
256- createredEnvelopeCommendTitleView :textSize (8 )
262+ createredEnvelopeCommendTitleView :textSize (12 )
257263 createredEnvelopeCommendTitleView :frame (redEnvelopeWindow .portraitWidth * 0.277 , redEnvelopeWindow .portraitHeight * 0.655 , redEnvelopeWindow .portraitWidth * 0.446 , redEnvelopeWindow .portraitHeight * 0.093 )
258264 else
259265 createredEnvelopeCommendTitleView :textSize (12 )
260- local width = 1
261- local height = redEnvelopeWindow .portraitHeight * 0.093
262- if createredEnvelopeCommendTitleView :text () ~= nil then
263- width , height = Native :stringSizeWithWidth (createredEnvelopeCommendTitleView :text (), redEnvelopeWindow .portraitWidth * 0.646 , 12 )
264- height = height + 12
266+ local y = redEnvelopeWindow .portraitHeight * 0.655
267+ if redEnvelopeWindow .redEnvelopeCopyView ~= nil then
268+ y = redEnvelopeWindow .redEnvelopeCopyView :y () + redEnvelopeWindow .redEnvelopeCopyView :height () + 8 * scale
265269 end
266- createredEnvelopeCommendTitleView :frame (redEnvelopeWindow .portraitWidth * 0.177 , redEnvelopeWindow . portraitHeight * 0.655 , redEnvelopeWindow .portraitWidth * 0.646 , height )
270+ createredEnvelopeCommendTitleView :frame (redEnvelopeWindow .redEnvelopeCopyView : x (), y , redEnvelopeWindow .redEnvelopeCopyView : width (), 40 )
267271 end
268272 else
269273 if (System .android ()) then
270- createredEnvelopeCommendTitleView :textSize (8 )
274+ createredEnvelopeCommendTitleView :textSize (10 )
271275 createredEnvelopeCommendTitleView :frame (27 * scale , 251 * scale , 150 * scale , 50 * scale )
272276 else
273277 createredEnvelopeCommendTitleView :textSize (10 )
274- local width = 1
275- local height = 40 * scale
276- if createredEnvelopeCommendTitleView :text () ~= nil then
277- width , height = Native :stringSizeWithWidth (createredEnvelopeCommendTitleView :text (), 120 * scale , 10 )
278- height = height + 10
278+ local y = 251 * scale
279+ if redEnvelopeWindow .redEnvelopeCopyView ~= nil then
280+ y = redEnvelopeWindow .redEnvelopeCopyView :y () + redEnvelopeWindow .redEnvelopeCopyView :height () + 8 * scale
279281 end
280- createredEnvelopeCommendTitleView :frame (28 * scale , 251 * scale , 140 * scale , height )
282+ createredEnvelopeCommendTitleView :frame (redEnvelopeWindow . redEnvelopeCopyView : x (), y , redEnvelopeWindow . redEnvelopeCopyView : width (), 30 )
281283 end
282284 end
283285end
@@ -324,6 +326,9 @@ local function createredEnvelopeTitleView(data, isPortrait)
324326 local redEnvelopeTitleView = Label ()
325327 redEnvelopeTitleView :textColor (0xFFFFFF )
326328 redEnvelopeTitleView :textAlign (TextAlign .CENTER )
329+ if (redEnvelopeTitleView .textBold ) and (System .android ()) then
330+ redEnvelopeTitleView :textBold ()
331+ end
327332 setRedEnvelopeTitleViewSize (data , redEnvelopeTitleView , isPortrait )
328333 return redEnvelopeTitleView
329334end
@@ -377,16 +382,44 @@ end
377382local function createredEnvelopeCommendTitleView (data , isPortrait )
378383 local redEnvelopeCommendTitleView = Label ()
379384 redEnvelopeCommendTitleView :textColor (0xB8B8B8 )
380- redEnvelopeCommendTitleView :lines (100 )
385+ redEnvelopeCommendTitleView :lines (2 )
386+ redEnvelopeCommendTitleView :ellipsize (Ellipsize .END )
381387 if (System .android ()) then
382- redEnvelopeCommendTitleView :gravity (Gravity .START )
388+ redEnvelopeCommendTitleView :gravity (Gravity .H_CENTER )
389+ else
390+ redEnvelopeCommendTitleView :textAlign (TextAlign .CENTER )
383391 end
384392
385393 setRedEnvelopeCommendTitleViewSize (data , redEnvelopeCommendTitleView , isPortrait )
386394
387395 return redEnvelopeCommendTitleView
388396end
389397
398+ local function showToastView (message , view )
399+ if message == nil or view == nil then
400+ return
401+ end
402+ local label = Label ()
403+ label :textColor (0xFFFFFF )
404+ label :textAlign (TextAlign .CENTER )
405+ label :text (message )
406+ label :lines (0 )
407+ label :textSize (14 )
408+ local width , height = Native :stringSizeWithWidth (message , view :width () - 20 * 2 - 12 , 14 )
409+ view :addView (label )
410+ if width < 100 then
411+ width = 100
412+ end
413+ label :frame ((view :width () - width - 12 ) * 0.5 , (view :height () - height - 12 ) * 0.5 , width + 12 , height + 12 )
414+ label :cornerRadius (5 )
415+ label :borderWidth (1 )
416+ label :borderColor (0x808080 , 0.5 )
417+ label :backgroundColor (0x343434 , 0.75 )
418+ performWithDelay (function ()
419+ label :removeFromSuper ()
420+ end , 1000 )
421+ end
422+
390423-- 屏幕旋转--
391424local function rotationScreen (isPortrait )
392425 setLuaViewSize (redEnvelopeWindow .luaView , isPortrait )
@@ -464,6 +497,15 @@ local function fillData(data)
464497end
465498
466499local function onCreate (data )
500+ local showLinkUrl = getHotspotExposureTrackLink (data , 1 )
501+ if (showLinkUrl ~= nil ) then
502+ Native :get (showLinkUrl )
503+ end
504+ if (redEnvelopeWindow .launchPlanId ~= nil ) then
505+ osTrack (redEnvelopeWindow .launchPlanId , 1 , 1 )
506+ osTrack (redEnvelopeWindow .launchPlanId , 2 , 1 )
507+ end
508+
467509 redEnvelopeWindow .media = registerMedia ()
468510 local isPortrait = Native :isPortraitScreen ()
469511 redEnvelopeWindow .luaView = createLuaView (isPortrait )
@@ -537,12 +579,20 @@ local function onCreate(data)
537579 redEnvelopeWindow .redEnvelopeCopyView :onClick (function ()
538580 local infoWord = redEnvelopeWindow .redEnvelopeCommandView :text ()
539581 if (infoWord == nil ) then
540- Toast (" 未获取到口令,请稍后重试" )
582+ if (System .android ()) then
583+ Toast (" 未获取到口令,请稍后重试" )
584+ else
585+ showToastView (" 未获取到口令,请稍后重试" , redEnvelopeWindow .redEnvelopeWindowView )
586+ end
541587 return
542588 end
543589 Native :copyStringToPasteBoard (infoWord )
544590 postUserRedEnvelopeInfo ()
545- Toast (" 复制成功" )
591+ if (System .android ()) then
592+ Toast (" 复制成功" )
593+ else
594+ showToastView (" 复制成功" , redEnvelopeWindow .redEnvelopeWindowView )
595+ end
546596 local clickLinkUrl = getHotspotClickTrackLink (data , 1 )
547597 if (clickLinkUrl ~= nil ) then
548598 Native :get (clickLinkUrl )
@@ -559,14 +609,7 @@ function show(args)
559609 return
560610 end
561611 redEnvelopeWindow .launchPlanId = args .data .launchPlanId
562- local showLinkUrl = getHotspotExposureTrackLink (args .data , 1 )
563- if (showLinkUrl ~= nil ) then
564- Native :get (showLinkUrl )
565- end
566- if (redEnvelopeWindow .launchPlanId ~= nil ) then
567- osTrack (redEnvelopeWindow .launchPlanId , 1 , 1 )
568- osTrack (redEnvelopeWindow .launchPlanId , 2 , 1 )
569- end
612+
570613 setConfig (args .data )
571614 onCreate (args .data )
572615end
0 commit comments