c# - 单点触控 : Rounded UIImage Convenience Method

标签 c# ios xamarin.ios uiimage

是否有 MonoTouch 内置方法来圆化 UIImage 的边缘?

好像记得看过一次。

最佳答案

舍入一个 UIImage 会产生另一个 UIImage。

如果您创建一个 CGContext 来渲染成与原始图像相同的大小,然后添加一个带有圆角的剪切路径并渲染您的原始 UIImage,就可以做到这一点。

然后您可以将 UIImage 从 CGContext 中拉出。

另一种选择是避免中间步骤,即在上下文绘图中推送图形状态,将圆形路径添加为剪切路径,绘制图像,然后弹出图形状态以返回到此。

您可以看到 TweetStation 如何将其用于其玻璃按钮:

https://github.com/migueldeicaza/MonoTouch.Dialog/blob/master/MonoTouch.Dialog/Utilities/GlassButton.cs#L76

关于c# - 单点触控 : Rounded UIImage Convenience Method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8958107/

相关文章:

c# - 为什么实际电子邮件大小大于我的附件和文本大小?

c# - 如何通过进程ID设置滚动文件名唯一

c# - 摆脱嵌套的 using(...) 语句

ios - 在按钮单击上生成文本字段 swift

ios - MonoTouch.Dialog UITableView 没有边距

c# - Umbraco - 如何在代码中访问内容蓝图(模板)

ios - parse.com wherekey doesnotmatchkey in query 不过滤对象

ios - 访问苹果的 iOS 铃声并显示它们

ios - 我可以在 IOS 中的 View 之前插入 ScrollView 吗?

ios - iOS 版 Adob​​e Flash/Flex 与 MonoTouch 相比如何?