Skip to content

Commit 57d6a13

Browse files
authored
Merge pull request #52 from hyhSuper/master
修复 iOS slogan宽高为0的bug, 修改文档示例。
2 parents c1f8c68 + e85582e commit 57d6a13

File tree

3 files changed

+80
-24
lines changed

3 files changed

+80
-24
lines changed

documents/APIs.md

+73-22
Original file line numberDiff line numberDiff line change
@@ -281,47 +281,98 @@ jverify.setCustomAuthorizationView(false,uiConfig,widgets: widgetList);
281281
##### JVUIConfig
282282
```dart
283283
/// 自定义授权的 UI 界面
284+
uiConfig.privacyNavReturnBtnImage = "return_bg";//图片必须存在;
285+
final screenSize = MediaQuery.of(context).size;
286+
final screenWidth = screenSize.width;
287+
final screenHeight = screenSize.height;
288+
bool isiOS = Platform.isIOS;
289+
290+
/// 自定义授权的 UI 界面,以下设置的图片必须添加到资源文件里,
291+
/// android项目将图片存放至drawable文件夹下,可使用图片选择器的文件名,例如:btn_login.xml,入参为"btn_login"。
292+
/// ios项目存放在 Assets.xcassets。
293+
///
284294
JVUIConfig uiConfig = JVUIConfig();
285-
uiConfig.navColor = Colors.red.value;
295+
//uiConfig.authBackgroundImage = ;
286296
297+
//uiConfig.navHidden = true;
298+
uiConfig.navColor = Colors.red.value;
287299
uiConfig.navText = "登录";
288300
uiConfig.navTextColor = Colors.blue.value;
289-
uiConfig.navReturnImgPath = "return_bg";
301+
uiConfig.navReturnImgPath = "return_bg";//图片必须存在
290302
291-
uiConfig.logoHidden = false;
303+
uiConfig.logoWidth = 100;
304+
uiConfig.logoHeight = 80;
305+
//uiConfig.logoOffsetX = isiOS ? 0 : null;//(screenWidth/2 - uiConfig.logoWidth/2).toInt();
292306
uiConfig.logoOffsetY = 10;
293-
uiConfig.logoWidth = 90;
294-
uiConfig.logoHeight = 90;
307+
uiConfig.logoVerticalLayoutItem = JVIOSLayoutItem.ItemSuper;
308+
uiConfig.logoHidden = false;
295309
uiConfig.logoImgPath = "logo";
296310
297-
uiConfig.numFieldOffsetY = 120;
311+
uiConfig.numberFieldWidth = 200;
312+
uiConfig.numberFieldHeight = 40 ;
313+
//uiConfig.numFieldOffsetX = isiOS ? 0 : null;//(screenWidth/2 - uiConfig.numberFieldWidth/2).toInt();
314+
uiConfig.numFieldOffsetY = isiOS ? 20 : 120;
315+
uiConfig.numberVerticalLayoutItem = JVIOSLayoutItem.ItemLogo;
298316
uiConfig.numberColor = Colors.blue.value;
317+
uiConfig.numberSize = 18;
299318
300-
uiConfig.sloganOffsetY = 150;
319+
uiConfig.sloganOffsetY = isiOS ? 20 : 160;
320+
uiConfig.sloganVerticalLayoutItem = JVIOSLayoutItem.ItemNumber;
301321
uiConfig.sloganTextColor = Colors.black.value;
302-
303-
uiConfig.logBtnOffsetY = 300;
322+
uiConfig.sloganTextSize = 15;
323+
// uiConfig.slogan
324+
//uiConfig.sloganHidden = 0;
325+
326+
uiConfig.logBtnWidth = 220;
327+
uiConfig.logBtnHeight = 50;
328+
//uiConfig.logBtnOffsetX = isiOS ? 0 : null;//(screenWidth/2 - uiConfig.logBtnWidth/2).toInt();
329+
uiConfig.logBtnOffsetY = isiOS ? 20 : 230;
330+
uiConfig.logBtnVerticalLayoutItem = JVIOSLayoutItem.ItemSlogan;
304331
uiConfig.logBtnText = "登录按钮";
305332
uiConfig.logBtnTextColor = Colors.brown.value;
306-
uiConfig.loginBtnNormalImage = "login_btn_normal";
307-
uiConfig.loginBtnPressedImage = "login_btn_press";
308-
uiConfig.loginBtnUnableImage = "login_btn_unable";
309-
310-
uiConfig.checkedImgPath = "check_image";
311-
uiConfig.uncheckedImgPath = "uncheck_image";
312-
uiConfig.privacyOffsetY = 80;
313-
333+
uiConfig.logBtnTextSize = 16;
334+
uiConfig.loginBtnNormalImage = "login_btn_normal";//图片必须存在
335+
uiConfig.loginBtnPressedImage = "login_btn_press";//图片必须存在
336+
uiConfig.loginBtnUnableImage = "login_btn_unable";//图片必须存在
337+
338+
339+
uiConfig.privacyState = true;//设置默认勾选
340+
uiConfig.privacyCheckboxSize = 20;
341+
uiConfig.checkedImgPath = "check_image";//图片必须存在
342+
uiConfig.uncheckedImgPath = "uncheck_image";//图片必须存在
343+
uiConfig.privacyCheckboxInCenter = true;
344+
//uiConfig.privacyCheckboxHidden = false;
345+
346+
//uiConfig.privacyOffsetX = isiOS ? (20 + uiConfig.privacyCheckboxSize) : null;
347+
uiConfig.privacyOffsetY = 15;// 距离底部距离
348+
uiConfig.privacyVerticalLayoutItem = JVIOSLayoutItem.ItemSuper;
314349
uiConfig.clauseName = "协议1";
315350
uiConfig.clauseUrl = "http://www.baidu.com";
316351
uiConfig.clauseBaseColor = Colors.black.value;
317-
318352
uiConfig.clauseNameTwo = "协议二";
319353
uiConfig.clauseUrlTwo = "http://www.hao123.com";
320354
uiConfig.clauseColor = Colors.red.value;
321-
322-
323-
uiConfig.privacyState = true;
324-
355+
uiConfig.privacyText = ["1极","2光","3认","4证"];
356+
uiConfig.privacyTextSize = 13;
357+
//uiConfig.privacyWithBookTitleMark = true;
358+
//uiConfig.privacyTextCenterGravity = false;
359+
uiConfig.authStatusBarStyle = JVIOSBarStyle.StatusBarStyleDarkContent;
360+
uiConfig.privacyStatusBarStyle = JVIOSBarStyle.StatusBarStyleDefault;
361+
362+
uiConfig.statusBarColorWithNav = true;
363+
uiConfig.virtualButtonTransparent = true;
364+
365+
uiConfig.privacyStatusBarColorWithNav = true;
366+
uiConfig.privacyVirtualButtonTransparent = true;
367+
368+
uiConfig.needStartAnim = true;
369+
uiConfig.needCloseAnim = true;
370+
371+
uiConfig.privacyNavColor = Colors.red.value;;
372+
uiConfig.privacyNavTitleTextColor = Colors.blue.value;
373+
uiConfig.privacyNavTitleTextSize = 16;
374+
uiConfig.privacyNavTitleTitle1 = "协议1 web页标题";
375+
uiConfig.privacyNavTitleTitle2 = "协议2 web页标题";
325376
Jverify jverify = new Jverify();
326377
327378
```

ios/Classes/JverifyPlugin.m

+2-2
Original file line numberDiff line numberDiff line change
@@ -540,8 +540,8 @@ - (void)setCustomUIWithUIConfig:(JVUIConfig *)uiconfig configArguments:(NSDictio
540540
}else{
541541
JVLayoutConstraint *slogan_cons_top = JVLayoutTop([sloganOffsetY floatValue], sloganLayoutItem,NSLayoutAttributeBottom);
542542
JVLayoutConstraint *slogan_cons_centerx = JVLayoutCenterX([sloganOffsetX floatValue]);
543-
CGFloat sloganH = sloganHeight?[sloganHeight floatValue]:20;
544-
CGFloat sloganW = sloganWidth?[sloganWidth floatValue]:200;
543+
CGFloat sloganH = [sloganHeight floatValue]>0?:20;
544+
CGFloat sloganW = [sloganWidth floatValue]>0?:200;
545545
JVLayoutConstraint *slogan_cons_width = JVLayoutWidth(sloganW);
546546
JVLayoutConstraint *slogan_cons_height = JVLayoutHeight(sloganH);
547547
uiconfig.sloganConstraints = @[slogan_cons_top,slogan_cons_centerx,slogan_cons_width,slogan_cons_height];

lib/jverify.dart

+5
Original file line numberDiff line numberDiff line change
@@ -488,6 +488,9 @@ class JVUIConfig {
488488
JVIOSLayoutItem sloganVerticalLayoutItem;
489489
int sloganTextColor;
490490
int sloganTextSize;
491+
int sloganWidth;
492+
int sloganHeight;
493+
491494
bool sloganHidden = false;
492495

493496
/// 登录按钮
@@ -613,6 +616,8 @@ class JVUIConfig {
613616
"sloganOffsetX": sloganOffsetX ??= null,
614617
"sloganVerticalLayoutItem": getStringFromEnum(sloganVerticalLayoutItem),
615618
"sloganTextSize": sloganTextSize ??= null,
619+
"sloganWidth": sloganWidth ??= null,
620+
"sloganHeight": sloganHeight ??= null,
616621
"sloganHidden": sloganHidden,
617622
"privacyState": privacyState,
618623
"privacyCheckboxInCenter": privacyCheckboxInCenter,

0 commit comments

Comments
 (0)