该系列是iOS12人机交互指南的翻译,翻译的过程中加深自己的理解。导航栏出现在应用屏幕的顶部,在状态栏下方,并允许在多个层级的界面中导航。当显示新屏幕时,会在导航栏的左侧出现一个返回按钮,该按钮通常标记为前一个屏幕的标题。有时,导航栏的右侧包含一个控件,如“编辑”或“完成”按钮,用于管理目前活动视图中的内容。在分屏视图中,导航栏可能出现在分屏视图的单个窗格中。导航栏是半透明的,可能带有背景色,可以
# 如何在 iOS 中为某个 View 设置圆角 作为一名刚入行的小白,你听说过在 iOS 开发中为 View 设置圆角的技巧,但对具体实现并不清楚。本文将为你详细介绍如何使用 Swift 语言为特定的 View 设置圆角,并提供实现的每个步骤和所需代码。 ## 实现流程 我们将这一过程分为几个步骤,方便理解和实现。以下是步骤表: | 步骤 | 描述
原创 1月前
30阅读
查阅了好些关于圆角性能优化的帖子,总结下记录下来. 首先: DSImageViewRound 使用方法 iOS图片高性能设置圆角一般我们在iOS开发的过程中设置圆角都是如下这样设置的。avatarImageView.clipsToBounds = YES; [avatarImageView.layer setCornerRadius:50];这样设置会触发离屏渲染,比较消耗性能。比如当一个
转载 2023-09-20 05:43:32
434阅读
# 实现iOS设置上半部分圆角 ## 1. 整体流程 我们首先需要创建一个 UIView 的子类,然后在子类中实现对 UIView 的上半部分设置圆角的功能。下面是整个实现过程的步骤: | 步骤 | 内容 | | --- | --- | | 1 | 创建一个 UIView 的子类 | | 2 | 重写子类的 layoutSubviews 方法 | | 3 | 在 layoutSubview
原创 4月前
114阅读
项目有个需求:裁剪图片,针对头像,下面是要求: 大家可以看到这张图片的圆角已经去除,下面说说我在项目利用了两种方式实现此裁剪以及查看技术文档发现更高效裁剪方式,下面一一讲解:看下来大约需要15-20分钟。在公共类中Util类中创建类方法1.CGContext裁剪//CGContext裁剪 + (UIImage *)CGContextClip:(UIImage *)img cornerRa
iOS 图片的底层编辑framework还是很强大的,CoreGraphics。实际中的应用案例:圆形的用户头像一般头像是用UIImageView来显示一种很古老的圆角方法为UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; imageView.image = [U
转载 2023-10-01 16:31:24
113阅读
#iOS系统自带的 UIAlertView 自动旋转的实现这里主要解析 UIAlertView 的几个关键功能的实现:随着设备屏幕的旋转而旋转;Alert弹出框,使用UIWindow来实现,就是说,不用依赖于当前显示在最前面的UIView。 ###使用UIWindow弹出一个Alert框,最好新建一个 UIWIndow,把window.windowLevel = UIWindowLevelAl
方式1.(如果圆角视图比较少并且不复杂可以考虑使用)// 通过view的layer图层进行剪切 self.nameLabel.layer.cornerRadius = 5; self.nameLabel.layer.masksToBounds = YES; 方式2.(性能可能高点,通过画圆的方式获取image,然后再赋给视图)/** 通过上下文实现画圆形图片方式 */ - (UIIm
转载 2023-07-11 16:15:16
117阅读
设置圆角假设现在圆角视图非常多(比如在 UICollectionView 中),那么如何为视图高效的添加圆角呢?网上的教程大多没有说全,因为这个事要分两种情况考虑。为普通的 UIView 设置圆角,和为 UIImageView 设置圆角的原理截然不同。有一种做法是这样的,这种写法试图实现 cornerRadius = 3 的效果:over
iOS开发中,我们经常会遇到设置圆角的问题, 以下是几种设置圆角的方法:第一种方法: 通过设置layer的属性代码: UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"willwang"]]; //只需要设置layer层的两个属性 //设置圆角 imageView.layer.c
代码方式:- (void)awakeFromNib { self.iconImageView.layer.cornerRadius = self.iconImageView.width / 2; self.iconImageView.layer.masksToBounds = YES;}XIB方式:通过Runtime给属性赋值
原创 2023-05-15 23:11:55
135阅读
# Android绘制矩形左侧圆角 在Android应用开发中,绘制各种形状的图形是一个常见的需求。矩形是最基本的形状之一,但有时我们需要在矩形的某些角落添加圆角,以使界面更加美观。本文将向您介绍如何在Android中绘制左侧圆角的矩形,并提供详细的代码示例。 ## 背景知识 在Android中,绘制图形通常使用自定义视图和`Canvas`类。`Canvas`是一个用来绘制内容的画布,提供了
原创 2月前
73阅读
# 如何在iOS UIcollectionViewCell设置圆角 ## 1. 整体流程 下面是实现UIcollectionViewCell设置圆角的步骤表格: | 步骤 | 操作 | | ---- | ---- | | 1 | 创建UICollectionViewCell的子类 | | 2 | 重写子类的layoutSubviews方法 | | 3 | 设置圆角属性 |
原创 7月前
171阅读
想必大家常会遇到这样的需求吧,做一个view, 既有圆角又有直角。这种view主要见于某些从下往上弹出的view,上面是圆角,下面是直角。相信叫你做出一个四周都有圆角的view简直信手拈来吧self.layer.maskToBounds = YES; self.layer.cornerRadius = 6.f;就如上面两句代码所示,简单又快捷。如果是简单的显示内容的view,这样子就完全可以了,但
统一设置app所有页面的“返回”按钮样式如果想统一设置app所有页面的“返回”按钮样式,首先自定义WZNavigationController类继承UINavigationController类,然后在自定义类中重写pushViewController: animated:方法即可。 //重写navC的pushVC方法,以便统一设置push进来的vc的左侧“返回”按钮 - (void)
作者:strongerHuang对于开发工具,有的朋友喜欢使用快捷键进行操作,而有的朋友喜欢使用快捷按钮做一些操作。本文给大家带来一点小知识:定制属于自己的IAR工具栏。1什么是IAR工具栏简单来说;IAR工具栏就是在菜单下面哪一行具有快捷功能的图标栏。IAR 的工具栏 ToolBar 共有两种:Main 主工具栏和 Debug 调试工具栏。在编辑(默认) 状态下只显示 Main 主工具栏, 在进
转载 11月前
394阅读
写在最前面:该文章使用的机器是iPhone 6(iOS 10.0.2),得出的结果跟iOS 8和iOS 9不太一样,关于iOS 8和iOS 9的结论,在最后有。这几天看简书上的文章,看到几篇关于控件设置圆角的,大多数都说是layer.masksToBounds=YES会引起FPS的降低,但是经过我的测试,并不是这句话引起的,而是这句话再加上设置边框,即layer.borderWidth=1.0,
iOS设置圆角的三种方式1 方法一 通过设置layer的属性UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];//只需要设置layer层的两个属性//设置圆角imageView.layer.cornerRadius = imageView.f...
原创 2021-06-01 16:13:00
1001阅读
iOS回顾笔记(04) -- UIScrollView的基本使用详解前言本文主要讲述了 UIScrollView 的一些常用的属性和方法、引申了delegate的思想和UIScrollView的缩放。这篇文章着重介绍UIScrollView的基本知识,关于UIScrollView的实例使用我会在下一篇iOS回顾笔记(05)中着重讲解。UIScrollViewUIScrollView :顾名思义就是
公司开发多个项目中,视图的圆角是不可避免的,也是增加美观度的一种方式,下面谈一下“老生常谈”的圆角问题,以下是个人理解。圆角的常用设法,cornerRadius设置圆角 , masksToBounds把整个图层蒙上圆角 。_whiteView.layer.cornerRadius = 5; _whiteView.layer.masksToBounds = YES;但是maskToBoun
  • 1
  • 2
  • 3
  • 4
  • 5