所以我有一个iOS7应用程序,我正在使用MPVolumeView,所以用户可以控制音量级别.我有一个隐藏在此特定位置的路线按钮,MPVolumeView并使用另一个MPVolumeView禁用滑块作为我的AirPlay图标.
我的应用程序支持纵向和横向,并且在这两种不同模式下,音量滑块的宽度不同.
如果视图首先在横向模式下初始化,那么MPVolumeView它将正确调整其大小.
但是,当视图在纵向模式下初始化然后我旋转到横向模式时,应用程序中的所有其他内容都会被调整大小/移动,除了MPVolumeView唯一的移动,并且它不会像它应该的那样变短.
我正在使用自定义图像MPVolumeView,如果我删除了轨道的自定义图像,这个问题就消失了.
这是用于初始化的代码 MPVolumeView
self.volumeView = [[MPVolumeView alloc] initWithFrame:CGRectZero];
self.volumeView.showsRouteButton = NO;
self.volumeView.layer.borderColor = [[UIColor redColor] CGColor];
self.volumeView.layer.borderWidth = 1.0f;
if (AT_LEAST_IOS7) {
// TODO: BUGBUG iOS7 doesn't redraw this MPVolumeView correctly when it's frame changes (i.e. we rotate to the portrait view).
// These images simply make the bar a little thicker than the standard thickness (to match the iOS7 music app) but it's …Run Code Online (Sandbox Code Playgroud) 我正在为iOS 7设计一个音乐应用程序,我想直接在我的应用程序中放置"AirPlay"路由选择器按钮.我可以将按钮放置得很好,但它不会显示,因为图标是白色的,我的背景是白色的.
有没有办法改变路线按钮的颜色?
这是我用来创建按钮的代码.
self.airPlayButton = [[MPVolumeView alloc] initWithFrame:CGRectZero];
self.airPlayButton.showsVolumeSlider = NO;
[self.airPlayButton sizeToFit];
self.airPlayButton.backgroundColor = [UIColor myGreenColor];
[self addSubview:self.airPlayButton];
Run Code Online (Sandbox Code Playgroud)
基本上下面的图片是我想要的,除了我想要的图标绿色而不是它的背景.

我想在Perforce中创建一个基于过去某个点的分支,即不是当前分支的当前状态,这可能吗?如果是这样,怎么样?
这是我想要做的事情的图片.当前分支为蓝色,新的所需分支以绿色显示.

在SystemVerilog中有没有办法分析打包结构并确定它的总体大小?
typedef struct packed unsigned {
logic [15:0] field_1;
logic [7:0] field_2;
logic [15:0] field_3;
logic [4:0] field_4;
} my_struct;
Run Code Online (Sandbox Code Playgroud)
例如,我希望能够以程序化的方式确定上述结构的大小为45.
我查看了IEEE 1800-2012 SystemVerilog语言参考手册的"聚合数据类型"部分(第7章),但没有看到这样的内容.
这可能吗?如果是这样,怎么样?