- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - phát hiện rò rỉ bộ nhớ Ruby/Ruby on Rails
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我想知道它们之间的区别:
在屏幕截图上,我制作了两个 UIView,每个 UIView 的顶部都有两个黑色 (alpha = 1.0) UILabel:
假设之前定义了一个宏_RGB:
#define _RGB(r,g,b,a) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:a]
然后这里是代码::
[_view1 setBackgroundColor:_RGB(255, 0, 0, 1)];
[_view1 setAlpha:0.5];
[_view2 setBackgroundColor:_RGB(255, 0, 0, 0.5)];
[_view2 setAlpha:1];
[_view3 setBackgroundColor:_RGB(255, 0, 0, 1)];
[_view3 setAlpha:1];
我在视觉上只能看到一个区别:更改 View 自己的 alpha 而不是背景颜色的 alpha,也会影响 subview 。但除此之外,我应该考虑的功能有什么不同吗? (例如,关于动画、图层等)
câu trả lời hay nhất
区别在于:
所以在你的例子中:
_view1
(alpha <1 on view): alpha 也应用于 subview UILabel_view2
(alpha <1 on background color): subview UILabel 非常不透明_view3
(两者的默认 alpha 1):好吧,我们都看到了 :-) 背景颜色和标签都是不透明的两者的用法示例:
左图:你有一个半透明的黑色叠加层,它有一个 subview Giao diện người dùngXem hình ảnh
包含一个白色的复选标记图标,你通常希望该图标完全不透明(非-透明的)。因此,您仅将背景颜色设置为黑色,alpha <1(示例中为 0.75f)。
反对:
右图:您有一个半透明的黑色覆盖层,它有一个包含白色图案图像的 subview Giao diện người dùngXem hình ảnh
(该图案是不透明的白色,没有 alpha)。并且您希望叠加层中的图案也是半透明的。然后,您可以将背景颜色设置为黑色,并为整个 View 设置 alpha 1(不透明)和 alpha <1。
如您所见,左图上的图标是完全不透明的,但在右图中,您还可以透过星星图案看到。
关于ios - UIView alpha 与 UIColor alpha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20423390/
我有一个 uiview,其中包含其他自定义绘制的 uiview。现在我希望,当用户单击此父 View 时,它将扩展到带有动画的新定义的框架。我使用动画 block 取得了一些成功。问题是展开的 Vie
我正在创建当前显示的 UIView 的屏幕截图。在此过程中,我遇到了控件扭曲和拉伸(stretch)片刻(0.2-0.5 秒)的问题。它仅适用于 iPhone 6、6+。 我的简单代码在这里 (Xam
我想让主 UIView 负责将多个 UIView 之一添加为 subview 。由于任何时候只有一个 subview 处于事件状态,而 subview 完全覆盖了主视图,所以我还不如更换主视图。但这需
这真的只是好奇,但是标签属性有最大值吗?我假设标签是一个 UINT,但我不确定。 最佳答案 “标签”属性是一个 NSInteger。来自 Apple 的 docs : NSInteger Used t
我的布局中有一个 UIView 以便进行一些剪辑和分组,但是自动布局会在缩小时调整它的大小。我想给它一个固定的高度,但唯一的选择是设置顶部和底部空间。 有没有办法设置明确的高度约束? 最佳答案 我刚刚
使用 NSLayoutConstraint类,可以创建基于 View 基线 ( NSLayoutAttributeBaseline ) 的约束。但是,我还没有看到任何描述 UIView 的文档。实际上
我正在尝试创建一个 UIView,它显示一个半透明的圆圈,其边界内有一个不透明的边框。我希望能够通过两种方式更改边界 - 在 -[UIView animateWithDuration:animatio
我目前正在 iOS 中开发一个项目(使用 XCode 和 Swift)。我正在尝试为登录 View 实现以下 UITextFields: 我正在考虑不同的方法来做这件事,但它们看起来都很复杂。如果有人
我正在使用最新的 SDK 开发 iOS 应用程序。 我创建了一个自定义 UIView,我需要向该 UIView 添加一些控件。我也在使用 storyboards,并且我必须向其中添加这个 UIView
我已经通过界面生成器在 super View 中启用了Autoresize Subviews。有没有办法以编程方式禁用一个 subview View 的自动调整大小? 最佳答案 我假设您确实在使用自动
我正在寻找用 Swift 2.0 编写的适用于 iOS 8.0 或更高版本的答案。我有一个圆形的 UIView,我想扩展它但保留圆形的属性。 要设置 UIView,这是代码。 let frame: C
我有一个有趣的问题,但我不确定如何解决它。我正在尝试使用 @IBInspectable 扩展 UIView。但是,使用这种方法,拐角半径似乎是从 nib 文件的默认端设置的,而不是 View 的实际大
我想将 UIView 移动到圆圈内。 UIView 移动圆内的每个点,但不接触圆的边界线。我正在计算圆和 UIView 之间的距离。 var distance = sqrt( pow((tou
A 是一个自定义的 UIView B是UIImagePickerController.view,这个UIImagePickerController.showsCameraControls = NO A
我无法在启动时修改我的 UIView 高度。 我必须使用 UIView,我希望其中一个屏幕大小 * 70,另一个填补空白。 这是我的 @IBOutlet weak var questionFrame
Tôi đã suy nghĩ về điều này. Tình huống của tôi là tôi cần hiển thị nhiều lưới trong Chế độ xem và tôi có hai kế hoạch. 1. Vẽ nhiều hình chữ nhật trên UIView. Tôi đã thử cách này nhưng khi tôi phóng to Chế độ xem, đường kẻ bị mờ. 2. Thêm nhiều CA vào UIView
Tôi có thể nhúng thành công UIView đầu tiên vào vùng chứa bằng cách kéo vùng chứa vào UIView mới, nhưng để thêm Chế độ xem chuyển đổi, tôi không thể thay thế Chế độ xem được nhúng hiện tại bằng Chế độ xem mới trên một sự kiện nhập khóa. Đây là thế hệ của tôi
Vấn đề là... Tôi có một đường dẫn và tôi tạo một Chế độ xem để thu hút nó vào trong đó. Chế độ xem có cùng kích thước với đường dẫn. Sau đó, tôi tạo Chế độ xem thứ hai trong đó tôi ghi đè phương thức sizeThatFit: để Chế độ xem đầu tiên được chia tỷ lệ
Tôi đang nhanh chóng thiết kế chế độ xem hình ảnh tùy chỉnh. Tôi muốn tạo UIimageview bằng cách sử dụng beizerpath tương tự như thế này và quá trình mã hóa phải nhanh chóng. Bất kỳ trợ giúp đều được đánh giá cao. Cảm ơn câu trả lời hay nhất Tạo CAShap
Tôi có một ứng dụng iOS tự động vẽ các hình dạng trên UIView (thông qua drawRect) và tôi đang xem xét khả năng chuyển ứng dụng (hoặc một phần nhỏ của nó) sang Apple Watch. Thật không may sau khi đọc bài viết liên quan
Tôi là một lập trình viên xuất sắc, rất giỏi!