Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使两个UIViews之间的边框看起来更容易(以编程方式)?

如何使两个UIViews之间的边框看起来更容易(以编程方式)?
EN

Stack Overflow用户
提问于 2013-04-09 13:01:41
回答 2查看 325关注 0票数 1

我对感兴趣的是iOS开发人员如何以编程方式使两个UIViews之间的边缘/边界/边框看起来更好。当我将视图放到故事板上时,它们之间的连接非常尖锐。例如,考虑下面的截图:

灰色标题和下面的渐变之间的线非常清晰,我正在考虑如何使两个视图之间的转换更容易在眼睛上。花了我大量的工作和实验来在左侧的面板周围添加圆角阴影,但是按钮仍然不能完美地混合。

这是iOS6应用商店的截图。我在两个视图之间的边界处添加了一些附加效果的红点:

  • details按钮周围的边界有某种内部阴影。
  • 顶部和底部面板之间的水平线似乎有某种阴影效应。
  • 屏幕截图周围有一个非常薄的边框/阴影 如何以编程的方式实现这种外观和感觉?我试过尝试使用CALayer的shadowPaths和边框属性,但这是一项大量的工作,必须反复进行。是否有一些开源的UIView子类,它查看它的superview,并决定将哪些效果应用于,从而更自然地将与superview混合在一起?

下面是另一个例子:。我真的很喜欢他们的按钮和面板周围有微妙的边界,这使得转换看起来真的很好在iPad和视网膜显示器。

EN

回答 2

Stack Overflow用户

发布于 2013-04-09 13:53:03

所有这些技能都被称为石英2D,苹果在网上有一个免费的手册。视图和动画是2你会想要阅读。我至少有6个小时的阅读时间。之后,您不会花时间在教程上,这样可以节省时间。

票数 0
EN

Stack Overflow用户

发布于 2013-04-14 06:11:44

我找到了一种让图像更自然地混合的方法--在视图周围分配一个半透明的边框。对于混入白色背景,添加更多的白色到下面的颜色,混合到黑暗,添加较少的白色。结果是,1像素宽的半透明边框使两个鲜明对比的颜色之间的边界不那么强烈。

这种方法的优点是不再在特定的颜色边框中编码。边框的透明度将视图的边框像素转换为更浅/更暗的颜色。

代码语言:javascript
运行
AI代码解释
复制
#import <QuartzCore/QuartzCore.h>

view.layer.borderColor =[UIColor colorWithWhite:0.7 alpha:0.7].CGColor;
view.layer.borderWidth = 1;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15912464

复制
相关文章
android输入限制
本文介绍了如何通过TextWatcher实现对EditText的输入的监控,对输入进行限制和矫正。通过继承TextWatcher,在onTextChanged和afterTextChanged中实现输入的监控和限制。具体实现了输入限制功能(限制输入的字符长度、类型等),以及输入矫正功能(将输入的错别字自动矫正为正确的字)。
用户1172465
2018/01/08
1.4K0
Android:支持单选,多选,还可以限制选择的数量的流式布局
由于开发需要,需要做一个效果,一个流式布局的标签,可多选,并且要限制选择的数量,在查找了许多大神写的代码后,决定用鸿洋大神写的一个框架.
程思扬
2022/01/10
9580
「Shiny」应用程序布局指南
Shiny 包含了许多用于布局应用程序组件的工具。本指南描述了以下应用程序布局功能特性:
王诗翔呀
2021/04/07
7.1K0
「Shiny」应用程序布局指南
BreakPad模拟Android native崩溃
Google breakpad是一个跨平台的崩溃转储和分析框架和工具集合。 Breakpad由三个主要组件:
提莫队长
2020/06/02
1.6K0
【Android布局】在程序中设置android gravity 和 android layout Gravity属性
在进行UI布局的时候,可能经常会用到 android:gravity 和 android:layout_Gravity 这两个属性。
全栈程序员站长
2022/09/17
2.6K0
【Android布局】在程序中设置android gravity 和 android layout Gravity属性
使用ProcDump工具解决Windows应用程序崩溃
ProcDump是一个可以用于诊断多种问题点的命令行工具。和Dr.Watson、ADPlus以及DebugDiag一样,ProcDump可以在不期望的情况或者异常发生时,用于俘获一个进程的内存转储。而且也同ADPlus以及DebugDiag一样,它可以对一个挂起的应用程序强制进行进程转储。但和之前的任何工具不同的是,ProcDump可以在CPU的活动峰值达到一个指定的级别时,对一个进程进行转储。这对于那些间歇性的性能问题是特别有用的,对于这种问题,其发生是很难预测的。 ProcDump包括一个单独的可执行
张善友
2018/01/29
2.9K0
2014-10-27Android学习------布局处理(五)------ListView布局继续学习-----城市列表应用程序
我学习Android都是结合源代码去学习,这样比较直观,非常清楚的看清效果,觉得很好,这一期学习源码是网上找的个CityList 源码 百度搜就知道很多下载的地方
wust小吴
2022/03/07
4350
2014-10-27Android学习------布局处理(五)------ListView布局继续学习-----城市列表应用程序
android程序崩溃后重启
有时候由于测试不充分或者程序潜在的问题而导致程序异常崩溃,这个是令人无法接受的,在android中怎样捕获程序的异常崩溃,然后进行一些必要的处理或重新启动 应用这个问题困恼了我很久,今天终于解决了该
xiangzhihong
2018/01/30
2.2K0
android程序崩溃后重启
网页离开时改变标题“崩溃欺骗”
我们先创建一个 js 文件,我们用记事本就好了,然后改个文件名,不妨就叫crash-cheat.js吧,你们可以随意! 然后把文件放到 source 文件夹的 js 文件夹的 src 里面。(我用的 next 主题,放这里统一存放,其他主题随意)
Cell
2022/02/25
1.2K0
02.Android崩溃Crash库之App崩溃分析
目录总结 01.抛出异常导致崩溃分析 02.RuntimeInit类分析 03.Looper停止App就退出吗 04.handleApplicationCrash 05.native_crash如何监控 06.ANR是如何监控的 07.回过头看addErrorToDropBox 前沿 上一篇整体介绍了crash崩溃库崩溃重启,崩溃记录记录,查看以及分享日志等功能。 项目地址:https://github.com/yangchong211/YCAndroidTool 欢迎star,哈哈哈 01.抛出异常导致崩
杨充
2020/09/07
3K0
Android布局之表格布局[通俗易懂]
Tablelayout类以行和列的形式对控件进行管理,每一行为一个TableRow对象,或一个View控件。
全栈程序员站长
2022/08/27
3.8K0
Android布局之表格布局[通俗易懂]
Android菜单 布局 表格布局
多用于静态菜单页面 xml代码 代码内带详细解释 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="h
圆号本昊
2021/09/24
1.6K0
Android菜单 布局 表格布局
java应用程序镜像制作及在kubernetes上发布
应用程序镜像制作 准备好应用程序 [root@VM_8_24_centos testapp]# ls Dockerfile testapp.tar.gz 编写Dockerfile [root@VM_8_24_centos testapp]# cat Dockerfile # 基础镜像 FROM core-harbor.minminmsn.com/public/jre-centos:1.8.0_212 # 维护信息 MAINTAINER minyt <minyongtao@minminmsn.com>
三杯水Plus
2019/05/29
7370
css布局优化:布局计算限制— contain/will-change/合成层
当我们对一个页面进行布局时,性能瓶颈通常是 style、layout、paint。
周陆军博客
2023/05/14
1.4K0
[Android] Android O 广播限制
通常来讲,这个广播会被所有注册这个action的receiver接收到。即便是在Android O版本,还有两类receiver仍然会接收这个广播:
wOw
2020/01/20
4K0
Android引入布局
Android引入布局 新建一个title.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="h
Dream城堡
2018/12/13
9060
如何在程序崩溃时自动生成 stacktrace
有什么好的办法可以在 C/C++ 程序段错误退出时输出堆栈信息,来方便查找错误么?
ClearSeve
2022/02/10
1K0
android应用程序_chrome Android
最近在看Android源码Setting代码的时候,发现其中配置都是用的PreferenceFragment,以前对这一块不是很了解,
全栈程序员站长
2022/10/04
5180
android应用程序_chrome Android
Android布局详解
Android基本布局分别是:线性布局LinearLayout、相对布局RelativeLayout、帧布局FrameLayout、表格布局TableLayout、网格布局GridLayout。
全栈程序员站长
2022/09/05
1.5K0
点击加载更多

相似问题

Android应用程序在发布时崩溃

30

由于布局转换而导致Android崩溃

14

由于Android布局导致Visual Studio崩溃

20

由于后台执行限制,FirebaseMessagingService在Android上崩溃

33

Android发布版本在发布时崩溃

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文