7

UIViewGroupOpacity info.plist ket が設定されているかのように、UIViews のアルファを取得できるようにしたい UI ライブラリを作成しています。次のリンクを参照してください。

UIView とサブビューを個別にではなく、1 つのレイヤーとして半透明にする

サブビューの UIView アルファ動作を制御する iOS

しかし、私はライブラリを書いているので、プロジェクトがこのグローバルキーを設定し、メインプロジェクトの動作に影響を与える必要はありません。

これを達成する他の方法はありますか?ライブラリを含むプロジェクトでこのキーが有効になっている可能性があるため、すべてのサブビューを循環して各サブビューのアルファを設定したくありません...

4

2 に答える 2

17

はいshouldRasterize、ビューのレイヤーを設定できます。

containerView.layer.shouldRasterize = YES;
// Not setting rasterizationScale, will cause blurry images on retina displays:
containerView.layer.rasterizationScale = [[UIScreen mainScreen] scale];

これは と同じ効果がありますが、そのサブビューUIViewGroupOpacityに対してのみです。containerView

于 2012-09-12T15:04:53.037 に答える
1

iOS 7.0 以降の場合:

CALayeriOS 7.0 以降、これはプロパティを通じて個別に制御できallowsGroupOpacityます。に設定するとYES、 が設定されている場合と同じ動作になりますが、UIViewGroupOpacityその特定のレイヤーに対してのみです。

于 2015-06-16T15:50:09.400 に答える