问题 最近接手一个老项目,发现每次push一个新VC,导航栏状态栏都默认为黑色,并且在滚动的过程中渐变成白色,到处搜索都没定位到哪里配置了backgroundColor = blackColor 解决方案...其实是iOS13后苹果更新UINavigationBar属性参数配置问题引起,配置以下方法解决: if (@available(iOS 13.0, *)) { UINavigationBarAppearance
下面写了五个橙色背景的按钮作比较:背景图片和按钮尺寸匹配的、背景图片和按钮尺寸或偏大或偏小的、处理背景图片让背景图片自适应按钮的、不用背景图片使用图层来设置按钮左右圆形的: /** 测试给按钮设置背景图片...} else if (sender.tag == 3){ //紫色置前 UIView *purpleView = [self.view viewWithTag:13...} else if (sender.tag == 4){ //紫色置后 UIView *purpleView = [self.view viewWithTag:13...} else if (sender.tag == 3){ //紫色置前 UIView *purpleView = [self.view viewWithTag:13...} else if (sender.tag == 4){ //紫色置后 UIView *purpleView = [self.view viewWithTag:13
今天第一次接触IOS开发的UI部分,之前学OC的时候一直在模拟的使用Target-Action回调模式,今天算是真正的用了一次。...代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35...1.下面的代码是为我们的应用添加背景图片,也就是我们上面图片中的黑色背景图片,在初始化ImageView的时候我们知道view的位置和大小CGRectMack(x, y, width, height);...并把秒转换成分钟(下面的代码没有使用NSDateFormat来转换时间,读者可以用自己的方法来转换),转换完以后在label中显示当前时间和总时间,代码如下 1 2 3 4 5 6 7 8 9 10 11 12 13...主要通过上面的简易播放器来熟悉一下IOS开发中控件和view的使用流程,笔者也在一直学习,水平有限,欢迎批评指正。
设置导航栏背景颜色 导航栏的背景颜色,也是很简单的 自己替换代码中的颜色即可 self.navigationBar.barTintColor =[UIColor blackColor]; 设置导航栏的背景图片...UIBarMetricsDefault]; //表示横屏竖屏都显示 UIBarMetricsDefault, //表示在只横屏下才显示,和UIBarMetricsLandscapePhone功效一样,不过iOS8...0, // Dark content, for use on light backgrounds UIStatusBarStyleLightContent NS_ENUM_AVAILABLE_IOS...(7_0) = 1, // Light content, for use on dark backgrounds 这个一个是默认的,黑色颜色,用于亮色背景,一个是白色用于深色背景 设置返回按钮 有时候我们会发现...,我们设置的返回按钮都是蓝色的默认颜色,那么到底该怎么更改这些按钮的颜色呢 设置返回按钮的颜色,只设置tintColor的颜色就好了 self.navigationController.navigationBar.tintColor
出现我的信息(头像、昵称、签名、关注数、粉丝数、入手、出手)、中部出现切换我发表的与我喜欢的tab、下部列表出现内容 出现背景图片和标签 Android下方出现筛选图片和商品按钮 IOS发布较多会出现该按钮...13打开我的页面点击个性签名内容IOS:进入个人信息页面 Android:无变化? 2....2打开个人信息页面点击背景图片进入个人标签页面?...,左上角返回按钮。...未绑定可以进入绑定页面9打开个人信息页面点击个人性签名出现个人性签名修改页面,左上角返回按钮,右上角保存按钮(IOS),安卓右上角空白。
设置按钮图片和显示当前图片时的状态 - (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state; //设置按钮背景图片和显示图片时的状态...(6_0); //通过AttributeString创建标题 注意:按钮图片设置和背景图片的不同在于: 1、设置图片,如果有标题会和标题并列显示 2、设置背景图片会出现在标题下面... 3、图片的偏移量可以设置,背景图片不可以。...(3_0); @property(nonatomic,readonly,retain) UIImageView *imageView NS_AVAILABLE_IOS(3_0); 六、下面这些函数,都会返回一个...:(CGRect)bounds; //返回视图大小,包括标题和图片 - (CGRect)titleRectForContentRect:(CGRect)contentRect; //返回标题大小 - (
但是如果有状态是有透明或者半透明的效果,上面这个方法还是不能胜任,越透明越明显;经过一番查找,终于发现问题: 问题: 1、iOS 13之前,可以通过valueForKey 获取UIApplication...2、iOS 13之后,因为苹果不允许使用KVC的valueForKey访问私有属性。...解决办法:既然定位到问题所在,办法就是保证iOS 13 之后,每次也都能拿到有去只有一个对象。...方法有很多,我的方法代码如下:使用 static 配合 gcd HSSingletonM(QCTStatusBarTool); + (void)setStatusBarBackgroundColor4ios13...13.0, *)) { //iOS 13不允许使用valueForKey、setValue: forKey获取和设置私有属性; dispatch_once(&onceToken, ^
setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]}]; 1.3 去掉 NavigationBar 下方的阴影 iOS...NSForegroundColorAttributeName : [UIColor whiteColor] } forState:UIControlStateSelected]; 1.5 改变 StatusBar 的颜色 iOS7...但是这个自动改变的字体颜色并不一定和所有的 app 都搭配,比如我们 app 的主题色是稍微浅一丢丢的蓝,但是系统匹配的 status bar 的字体颜色就是黑色,看起来就很不爽,所以就要强制将其改为白色...UIViewController *)childViewControllerForStatusBarStyle{ return self.topViewController; } 1.7 给导航栏设置一张背景图片...这张背景图片系统默认的高度是64 [self.navigationBar setBackgoundImage:[UIImage imageNamed:@"navBar"] forBarMetrics
比如,App的按钮,无论在什么场景下都需要背景图片资源、字体颜色、字号大小等,而所谓的主题切换,只是在不同的主题之间更新这些资源及配置集合而已。...Theme.of(context) 方法将向上查找Widget树,并返回Widget树中最近的主题Theme。如果Widget的父Widget们有一个单独的主题定义,则使用该主题。...比如,在iOS平台上设置浅色主题,在Android平台上设置深色主题。...在下面的例子中,我们为iOS和Android分别设置了两个主题。...或者iOS设计风格的组件。
苹果在2019年6月发布的iOS13中增加了“黑暗模式”,用户打开“黑暗模式”后,应用界面将会变为深色,随后Google Android 10的发布同样搭载“黑暗模式”。...如果设置了聊天背景,聊天背景图片也会自动调暗,便于阅读。 虽然整体色彩加深,但微信在设计时仍保持着清晰的层次。...在配色方面,为了避免“死黑”让整个界面太过死板,豆瓣在黑色中还混入了蓝紫色,让背景色看上去更加通透。...对于喜欢深色或黑色系的朋友来说,深色模式更是一种不同于普通模式的全新体验。 除了APP,不少生产力工具也都采用了深色界面,比如PS、摹客等。...随着苹果“黑色模式”的推出,深色模式逐渐成为APP设计的流行趋势。作为设计师,也一定要掌握APP深色模式的设计技巧。
, UIButtonType) { UIButtonTypeCustom = 0, -自定义风格 UIButtonTypeSystem NS_ENUM_AVAILABLE_IOS...UIControlStateNormal]; //设置标题字体的大小 button.titleLabel.font = [UIFont systemFontOfSize:20]; //设置button的背景图片...[button setBackgroundImage:[UIImage imageNamed:@"11.png"] forState:UIControlStateNormal]; //获取指定状态下的背景图片...)state; 返回button 某个状态下的图片 - (nullable UIImage *)imageForState:(UIControlState)state; 返回button 某个状态下的背景图片...(3_0); @property(nullable, nonatomic,readonly,strong) UIImageView *imageView NS_AVAILABLE_IOS(3_0);
navView.userInteractionEnabled = YES;// 需要处理点击事件 navView.image = [UIImage imageNamed:@"img_banner_top_ios_top..."]; //1、添加导航视图UIImageView,并设置背景图片 [self.view addSubview:navView];...} else { _tableView.bounces = YES; } } II 更改UIButton的图片颜色 应用场景:比如设计给我们的是一张黑色的返回箭头图...(7.0)); III iOS跑马灯控件的封装(公告栏) 1、应用场景:公告栏和抽奖轮盘边框动画 2、CSDN文章https://blog.csdn.net/z929118967/article/...details/106238484 3、相关公众号文章: iOS概率抽奖算法 & 转盘算法 &轮盘边框动画 https://mp.weixin.qq.com/s?
苹果在2019年6月发布的iOS13中增加了“黑暗模式”,用户打开“黑暗模式”后,应用界面将会变为深色,随后Google Android 10的发布同样搭载“黑暗模式”。...如果设置了聊天背景,聊天背景图片也会自动调暗,便于阅读。 虽然整体色彩加深,但微信在设计时仍保持着清晰的层次。...除此之外,微信的彩色线型图标在黑色背景上也变得更具科技感,颜值提升了不少。 微信的深色模式除了可以帮助用户缓解夜间视力疲劳外,在白天使用也几乎没有障碍,总体来说,体验感觉较好。...在配色方面,为了避免“死黑”让整个界面太过死板,豆瓣在黑色中还混入了蓝紫色,让背景色看上去更加通透。...对于喜欢深色或黑色系的朋友来说,深色模式更是一种不同于普通模式的全新体验。 除了APP,不少生产力工具也都采用了深色界面,比如PS、摹客等。
想必都看过WWDC2021的Session了,Session原版视频依然是最有效的get新特性的渠道,iOS15多的特性就不说了,我就整理了我在适配iOS15路上的一些更改和调整。...适配以iOS15 beta6和xcode13 beta5为环境基础 UINavigationBar 用新xcode13编译工程后,导航栏的问题比较明显,调试之后发现是UINavigationBar部分属性的设置在...= UIColor.theme // 默认不透明 navigationBar.isTranslucent = false // 着色,让返回按钮图片渲染为白色 navigationBar.tintColor...NSAttributedString.Key.foregroundColor: UIColor.white ] run起来后发现,导航栏颜色设置没有作用,呈现是白色,字体颜色也没有生效,呈现黑色...是iOS13更新的API,应该有人已经在用,我们的应用兼容iOS10以上,对于导航栏的设置还没有使用UINavigationBarAppearance,如今在iOS15上失效,所以对于呈现的问题,做如下适配
引言 2019 年底,苹果发布了 iOS 13,并增加了一个新要求:任何使用第三方登录方法的应用(如 Facebook、Google、Twitter 等)在提交到 App Store 时必须也支持 Sign...有三种允许的按钮样式可供选择: 黑色标志,白色背景 白色标志,黑色背景 黑色标志,白色背景,带黑色边框 按钮的高度和圆角可以根据你的需求进行调整。...实现 在 Flutter 中添加 Sign in with Apple 按钮有两种方法: 重新绘制按钮 使用 iOS 视图(推荐) 使用 iOS 视图的步骤: 在你的 Dart 代码中,找到要放置 Sign...13, *) extension AppleSignInView: ASAuthorizationControllerPresentationContextProviding { func presentationAnchor...13, *) extension AppleSignInView: ASAuthorizationControllerDelegate { func authorizationController
在iOS13中发现presentViewController和之前弹出的样式不一样 显示如下图 ?...原因:在iOS13之前有两种状态:UIStatusBarStyleDefault(黑字)、UIStatusBarStyleLightContent(白字)。...(白字)因为IOS13在黑暗模式下,UIView默认背景色会变成暗黑色,所以UIStatusBarStyleDefault自动选择了白字。...原因:iOS13使用暗黑模式时,UIView默认背景色会变成暗黑色。...13 上已经无法获取到准确的DeviceToken字符串了,iOS 13 通过[deviceToken description]获取到的内容已经变了。
常用 UI 控件 ( 1 ) iOS 控件 对象 库 ( 2 ) iOS 常用 控件 ( 3 ) UIView ( 4 ) UIViewController 4....通常使用 Custom, ② 按钮状态 Default, HighLighted , 分别可设置不同状态的 背景 文子 及 文子颜色 等属性; ③ 代码生成按钮 并 绑定事件 ( addTarget ); 13...控件 ; 10.UIScrollView : 滚动 控件, 内容超出屏幕, 使用该控件处理; 11.UIPageControl : 分页 控件; 12.UITableView : 列表 表格 控件; 13...减少10 frame.origin.y -= 10; //3.将结构体设置回 UIButton 对象 self.mainButton.frame = frame; } 13....关联控件的 Touch Up InSide 与上面定义的方法 : 右键点击控件, 在弹出的黑色对话框中找到 Touch Up Inside 方法, 点击方法后的圆圈, 直接拖到对应的方法上; 14
注意 升级为iOS13后,用Xcode10打包的ipa仍然不会有iOS13的特性(卡片modal和暗黑色),必须是Xcode11以上打包的才有 卡片样式 presentViewController出来的页面...,默认是卡片样式的,可以下滑移除,如果不想使用卡片模式,可以通过self.modalPresentationStyle = UIModalPresentationFullScreen进行修改 暗黑色主题
设置导航栏的背景图片 (多见于导航背景颜色是渐变颜色,使用一张图片)但是这张图片设置好以后,所有的控件的Y坐标都会下移64,也就是说,这张图片会占用屏幕的64pt 高度的屏幕,而且无法被普通试图覆盖使用...上面设置的为YES,下面的为NO 关于导航返回: 首先ios7 之后只要使用系统自带的导航效果就有手动滑动返回的效果。但是当自定义返回按钮时,这种手动滑动返回的效果就没有了。...一个箭头后面带有文字的返回是使用的ios 自带的backBarButtonItem ,显示的字体文字是push之前的山层页面的 title ,如果希望文字是自定义的,需要在push 之前 self.navigationItem.backBarButtonItem...self.navigationController.navigationBar setTintColor:[UIColor redColor]];//不写默认是蓝色的back 但是这个设置不会影响第二个VC的title 的颜色(默认的一直黑色..."; self.navigationItem.backBarButtonItem = backItem; 若想自定义返回的情况下添加手动返回:在最外层的VC中设置即可。
(image_binary) 6、提取出感兴趣区域 image_roi = image_binary[74: 185, 0: 150] plt_show(image_roi) 7、旋转图片 因为我们的背景图片...= cv2.warpAffine(image_roi, M, (140, 130)) # (140, 130) 是指旋转后的画布大小 plt_show(image_rotate) 8、将一些不需要的黑色区域删除掉...foreground_roi, None, fx=2.5, fy=2.5, interpolation = cv2.INTER_CUBIC) plt_show(foreground_roi_resize) 10、导入背景图片...right = left + w_f # 前景图片在背景图片中的右边的横坐标 top = 100 # 前景图片在背景图片中的上边的纵坐标 bottom = top + h_f # 前景图片在背景图片中的下边的纵坐标...字体) emoji_text = cv2.cvtColor(np.array(PilImg),cv2.COLOR_RGB2BGR) # PIL 转回 cv2 plt_show(emoji_text) 13
领取专属 10元无门槛券
手把手带您无忧上云