故事板和自动布局:如何制作圆形图像

2023-11-24

在故事板(xcode 6)中,我想要一个从 Facebook 获取的圆形用户图像配置文件。

所以我使用自动布局在故事板中制作了这个界面:

enter image description here

然后,使用 Facebook iOS sdk 获取用户个人资料(使用 swift):

 var facebookProfileUrl = "http://graph.facebook.com/\(userId!)/picture?type=normal";

在故事板中,我已将图像设置为“缩放以适合”模式。 为了使图像视图呈圆形,我使用以下代码:

self.facebookProfileImage.layer.cornerRadius =  self.facebookProfileImage.frame.size.width / 2;
self.facebookProfileImage.clipsToBounds = true;

当我运行代码时,无论如何图像看起来都不是圆形的:

enter image description here

我想问题是自动布局,但我不确定。 我怎样才能使图像完美圆形?


两步:

  1. 通过向 UIImageView 添加“容器中的水平中心”约束(编辑器 > 对齐 > 容器中的水平中心)使 UIImageView 居中。
  2. 删除当前在 UIImageView 上设置的前导和尾随约束。

为什么? UIImageView 正在被拉伸,因为自动布局需要考虑您在 UIImageView 上设置的前导和尾随约束。为了证明我的观点,请将前导和尾随约束的优先级设置为小于高度和宽度约束的优先级。您应该看到像您期望的那样的圆形图像,但它可能不居中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

故事板和自动布局:如何制作圆形图像 的相关文章

随机推荐

  • HTML 输入不允许数字

    现在我有一个像这样的输入字段
  • 在 SVN 中合并后我无法提交更改

    使用 TortoiseSVN 合并项目的两个分支后 我在提交更改时遇到了问题 详细信息如下 我做了一个合并分支到主干project我正在努力 Project包括主存储库和与主存储库联合的库 如下所示svn 外部 图书馆也有分支 作为子目录p
  • 如何将本地变量传递给远程“Invoke-Command”? [复制]

    这个问题在这里已经有答案了 我正在尝试使用以下命令检索位于远程服务器上的文件的哈希值Invoke Command 当我给出如下完整路径时 它工作得很好 Invoke Command ComputerName winserver Script
  • x86 上的堆栈对齐

    在 x86 32 位 平台上 当运行使用 gcc 4 8 1 编译的代码时 出现了一个神秘的总线错误 march pentium4 我将问题追溯到 SSE 指令 movdqa xmm5 0x50 esp esp 0xbfffedac mov
  • 如何在 Alamofire 中处理多个网络调用

    我需要在视图控制器中调用2个api来从服务器获取一些数据 我希望它们同时启动 但只有当它们都返回时才会触发下一步 不管成功还是失败 我可以想出两种解决方案 1 将它们链接在一起 调用api1 在api1的结果处理程序中调用api2 等待ap
  • 如何将函数应用于 Pandas 中的多列[重复]

    这个问题在这里已经有答案了 我有一堆需要在 Pandas 中清理的列 我写了一个函数来进行清理 我不确定如何将相同的函数应用于许多列 这是我正在尝试的 df Passengers Revenue Cost apply convert das
  • Passport.deserializeUser 为每个 HTTP 请求执行 DB(sequelize)命令

    我使用sequelize作为ORM和passport js passport local 进行身份验证 我注意到每个 HTTP 请求都会产生一个单独的数据库命令 我开始研究 deserializeUser 函数 加载单个页面时 这就是我得到
  • 如何获取数组的所有边?

    我有一个 n x n 数组 并且想要接收其轮廓值 例如 4 5 6 7 2 2 6 3 4 4 9 4 8 1 6 1 由此 我会得到这个 4 5 6 7 3 4 1 6 1 8 4 2 见粗体部分 所以本质上 什么是最高效的获取 2D 数
  • 使用position_dodge时出现geom_text问题

    I saw this答案但无法复制它 我得到的数据是这样的 df data frame x rep sample letters 4 2 y round runif 8 1 100 0 z c rep group1 4 rep group2
  • Snakemake 将文件夹定义为输出

    我尝试使用snakemake运行prokka并统治一切 在后者中 我定义了 prokka 将生成的所有输出文件夹以写入结果 Prokka 需要提供一个文件夹作为输出而不是文件 我所拥有的简化版本在这里 PATIENTID ls range
  • 为什么我必须删除 docker 容器?

    停止 docker 容器的哪些工件会留在主机文件系统上 从而需要运行命令 docker 容器修剪 我认为 docker 容器只是运行图像版本 而这些版本在退出后会被清除 如果情况并非总是如此 那么在什么情况下会留下工件 如果你不使用 rm当
  • 如何配置 Hibernate 以使用 SSL 与数据库服务器通信?

    我有一个现有的 java web 应用程序 它使用 Hibernate 来实现持久性 有人告诉我 我必须与加密的数据库对话 所以我的第一个想法是将其设置为通过 SSL 进行通信 并弄清楚如何设置 Oracle 以通过 SSL 侦听 JDBC
  • Android:消息意图

    我是安卓初学者 我需要知道是否有任何意图打开创建消息窗户 我尝试使用这段代码 Intent i new Intent Intent ACTION SEND i setType text plain 但是 它提出 Gmail Email Me
  • 分离时是否需要将 Fragment 接口侦听器设置为 null?

    在涉及回调的Fragment示例中 通常他们在onAttach方法中分配监听器 然后在onDetach方法中将监听器设置为null 最后一部分有必要吗 当片段分离 销毁时 侦听器不会自动设置为 null 吗 或者是否存在这样的情况 您可能会
  • 为 C# 评估者提供沙盒应用程序域的最佳证据

    我有一个 C 评估器 它使用 我认为 Net 4 新的简化沙盒应用程序域模型来托管 C 程序集 并通过远程处理完成其余的工作 创建应用程序域的调用是 Evidence ev new Evidence ev AddHostEvidence n
  • 为什么 DateTime.AddHours 似乎不起作用?

    当我这样做时 我得到相同的结果 1338161400 DateTime origin new DateTime 1970 1 1 0 0 0 0 DateTime date DateTime Parse 28 05 12 01 30 Tim
  • ASP.NET OLEDB 代码在 IIS7 上部署时中断

    我正在尝试编写一个简单的网站 ASP NET v4 它将调用 Windows 搜索 查找特定文件并将其返回给用户 我将以下内容作为示例 它调用 remoteserver 上的 Windows Search 服务 并返回 somefile t
  • 如何在 Visual Studio 中获取零引用/未引用代码的列表

    在 Visual Studio 2013 中 特殊代码 方法 属性 字段 的引用数量如下所示代码镜头 我想闲置 零参考 在视觉工作室中编写代码 有什么办法可以得到它们吗 I mean below reference 实现您所追求的目标的最佳
  • 浸入像素转换会产生完全相同的值

    我正在尝试使用以下函数将倾角转换为像素 我尝试过低 中和高密度模拟器 无论我使用哪种模拟器 像素值都与我传递到函数中的倾角值保持相同的值 private int ConvertDips float dips int pixels int T
  • 故事板和自动布局:如何制作圆形图像

    在故事板 xcode 6 中 我想要一个从 Facebook 获取的圆形用户图像配置文件 所以我使用自动布局在故事板中制作了这个界面 然后 使用 Facebook iOS sdk 获取用户个人资料 使用 swift var facebook