标签: layer

layer.zPosition不适用于非兄弟UIViews

我有一个相当复杂的UIImageViews 层次结构.最初,当一个人UIImageView在另一个人面前移动时,我正在仔细地交换兄弟姐妹的命令.然后我发现了myUIImageView.layer.zPosition并转而使用它.工作得更简单.它甚至几乎一直都在工作.我从这个问题中发现,zPosition只能在兄弟层中使用.大!所以我真的有两个问题:有没有关于此的实际文档?并且,我可以使用某种软糖来实现这一点吗?(比如将我的所有UIImageViews添加到永远不可见的UIView).Thx提前.

iphone graphics layer quartz-graphics uiimageview

1
推荐指数
1
解决办法
4688
查看次数

为什么我不能访问此UITextView实例的.layer.borderWidth?(附代码)

为什么我不能访问此UITextView实例的.layer.borderWidth?(附代码)

UITextView *v = (UITextView*)[self.view viewWithTag:1];
v.layer.borderWidth = 1;  // ERROR Accessing unknown 'borderWidth' component of a property
Run Code Online (Sandbox Code Playgroud)

iphone layer uitextview ios

1
推荐指数
1
解决办法
907
查看次数

风格骑在某个地方?

我的HTML

<link rel="stylesheet" type="text/css" href="css/main.css">
<link rel="stylesheet" type="text/css" href="css/nav.css">
Run Code Online (Sandbox Code Playgroud)

那是我在样式表中调用的顺序

.btn
{
    border-top-right-radius:10px;
    -webkit-top-right-radius:10px;
    margin-right:20px;
    display:block;
    text-align:center;
    float:right;
    color:#ffffff;
    background-color:#000000;
    font-size:15px;
    font-weight:bold;
    line-height:30px;
    text-decoration:none;
    cursor:pointer;
    width:150px;
    height:30px;
    box-shadow:5px 3px 3px #888888;
    -moz-box-shadow:5px 3px 3px #888888;
    -webkit-box-shadow:5px 3px 3px #888888;
    -o-box-shadow:5px 3px 3px #888888;
}

.over_contact
{
    color:#00a8ff;
}

.over_resume
{
    color:#9848c2;
} 

.over_portfolio
{
    color::#f0ff00;
}

.over_rates
{
    color:#00A000;
}
Run Code Online (Sandbox Code Playgroud)

这是一个有效的例子http://www.dsi-usa.com/yazaki_port/hair-by-steph/

问题是,当我将鼠标悬停在投资组合按钮上时,它不会显示超类.我正在看它与Chrome调试器,我注意到该类正在添加和删除正常,唯一的问题是,当我看到CSS的结构时,主.btn类颜色覆盖over_portfolio类颜色更改.它没有与其他的那样做,我不太确定我在这里缺少什么.

javascript css jquery layer

1
推荐指数
1
解决办法
55
查看次数

在java中开发服务层的最佳方法

我想使用java为我的应用程序开发服务层.同时,服务层也可以暴露给webservice.

我的想法是为数据库操作创建一个通用抽象类,所有其他服务类扩展该抽象类,并通过该抽象类方法执行数据库操作.

这是一个好主意吗?请帮我

java service layer

1
推荐指数
1
解决办法
2205
查看次数

在图层中绘制透明椭圆

我的TImgView32表单上有一个(名为CityMap),上面加载了一个图像.现在我创建的层(TBitmapLayer),并使用画一个圆Canvas.Ellipse一个的TBitmap32像下面的变量:

procedure TfrmMain.Button1Click(Sender: TObject);
var
  tmpBmp: TBitmap32;
  tmpBL: TBitmapLayer;  
begin
  tmpBL:= TBitmapLayer.Create(CityMap.Layers);

  tmpBmp:= TBitmap32.Create;

  with tmpBmp do
  begin
    //Clear;
    SetSize(50, 50);
    Canvas.Brush.Color := clYellow;
    Canvas.Brush.Style:= bsSolid;
    Canvas.Pen.Color := clBlue;
    Canvas.Pen.Width := 2;
    Canvas.Ellipse(Rect(0, 0, 50, 50));
  end;  

  with tmpBL do
  begin
    Scaled:=true;
    Bitmap.DrawMode:=dmBlend;
    tmpBL.Bitmap:=(tmpBmp);
    //tmpBmp.DrawTo(tmpBL.Bitmap, 0, 0); This line doesn't work! So using above line instead
  end;

  //...

end;
Run Code Online (Sandbox Code Playgroud)

结果是这样的:

目前的结果

如你所见,问题是恼人的黑色矩形.如何创建这样的结果:

期望的结果

delphi layer graphics32

1
推荐指数
1
解决办法
3621
查看次数

网络带宽的一部分被标头填充

网络具有 n 层协议层次结构。应用程序生成长度为 M 字节的消息。在每一层,都添加了一个 h 字节的标头。报头填充了网络带宽的哪一部分?请向我解释答案。

networking bandwidth network-protocols layer

1
推荐指数
1
解决办法
6838
查看次数

delphi组件顺序和图层选项

我是delphi编程的新手:(我正在尝试使用透明背景图层和带圆圈形状的顶层制作自定义组件.但是,下面的代码在添加到表单时工作正常.例外情况是是否有另一个组件与自定义组件重叠或顶部,它位于下方但未显示.我在下面的表单上尝试过

 BadgeTest1.BringToFront;
 BadgeTest1.ComponentIndex:=2;
 IndexVal:= BadgeTest1.ComponentIndex;
Run Code Online (Sandbox Code Playgroud)

但是,仍然没有工作.无论如何,定制组件是否显示在其他组件之上?只有圆形部分?另外,我一直试图在自定义组件的中心(水平和垂直)放置一个标题,我尝试过TextOut()程序.如果有更好的选择,请告诉我?下面是我的名为BadgeTest的自定义组件的代码.请帮忙,非常感谢你!

type
 TBadgeTest=class(TGraphicControl)

private
  FCaption:TCaption;
  FColor:TColor;
  FLayers:TLayerCollection;
  FHeight:Integer;
  FWidth:Integer;

protected
 procedure Paint; override;  
  procedure SetBkgLayer;      
  procedure SetSecondLayer;       
public
  constructor Create(AOwner: TComponent); override;
  destructor Destroy; override;
published
  property Caption:TCaption read FCaption write FCaption; 
end;

procedure Register;

implementation

  procedure Register;
begin
  RegisterComponents('Sample', [TBadgeTest]);
end;

constructor TBadgeTest.Create(AOwner: TComponent);
var
  ACanvas:TcxCanvas;
   begin
   inherited;
   FHeight:=20;
  Self.Height:=FHeight;
  Constraints.MaxHeight:=20;
  Constraints.MinHeight:=20;
  FHeight:=20;
  Self.Width:=FWidth;
  Constraints.MaxWidth:=20;
  Constraints.MinWidth:=20;
end;

destructor TBadgeTest.Destroy;
begin
  inherited;
end;

 procedure TBadgeTest.SetBkgLayer;   
 var
  Bitmap:TBitmap32;
  Layer: TCustomLayer;
 begin
  FLayers := TLayerCollection.Create(Self);
  Layer := …
Run Code Online (Sandbox Code Playgroud)

delphi components layer

1
推荐指数
1
解决办法
862
查看次数

比较和对比C++与C#命名空间层次结构

我知道C#支持命名空间嵌套,C++也是如此,它们都允许看起来像这样的代码......

namespace A {
    namespace B {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

来自C++背景并潜入C#世界我一直在思考通过所有必须发布以利用.NET的使用指令来显示为组件的分层嵌套,例如

using System.Collections;
using System.Collections.Generic;
Run Code Online (Sandbox Code Playgroud)

我确信Microsoft打算并设计这些库在逻辑上是按层次结构组织的,但是在没有查看源代码的帮助下我无法验证System.Collections.Generic是否具有Generic作为集合的嵌套命名空间,但我认为它是,并且它是通过命名空间嵌套完成的,就像在A和B中看到的那样.现在,一旦我开始在我自己的源代码中编写东西并声明看起来像这样的代码

namespace C.D {
    ...
}
Run Code Online (Sandbox Code Playgroud)

我到底在层次结构方面取得了什么成就?我向代码介绍了一个单一的命名空间标识符"CD",其中'.' 是一种友好的方式,可以建议一个层次结构,根据代码结构可能存在也可能不存在,或者我隐含地声明两个名称空间"C"和"D",其中D嵌套在C中?我在为我们的C#代码库编写一个DevelopmentApplications命名空间时遇到了这个问题,该代码库旨在严格包含用于增强我们的软件以帮助其开发的所有开发工具.在那些工具中,我从来没有声明一个独立的封闭命名空间DevelopmentApplications(这是我在C++中必须做的事情)......

namespace DevelopmentApplications
{
   ...
}
Run Code Online (Sandbox Code Playgroud)

...但总是创建类似的应用程序

namespace DevelopmentApplications.MyDevelopmentApp
{
   ...
}
Run Code Online (Sandbox Code Playgroud)

我知道这个区域是一些混乱的原因,因为下面的问题,作者正在努力理解Foo.Bar.Baz和Foo.Bar之间的关系.还有一个反向问题是C#开发人员进入C++领域,可以深入了解这个问题.

我想另一种说明问题的方法是在C++中使用'::'运算符来完全限定类型我知道保证声明的类型的代码嵌套在某个命名空间层次结构中.但在C#中使用'.' 运算符要完全限定某些类型必须在某些深层嵌套的命名空间层次结构中存在该类型吗?我在这里假设C#使用像ABC这样的命名空间并不一定需要AB和C之间的层次关系,或者AB或C甚至作为单独的命名空间存在.

如果有人能够找到或知道有关此语法的相关语言规范,我很乐意阅读它.

c# c++ namespaces hierarchy layer

1
推荐指数
1
解决办法
1041
查看次数

DTOS 作为 InputModel / ViewModel 适合分层架构的位置

我试图了解 InputModel 和 ViewModels 在 4 层架构中的位置。

介绍 | 应用 | 域 | 基础设施

鉴于应用层负责表示层和域层之间的交换数据,我认为它们必须位于该层内,以及将其转换回域实体的适配器,反之亦然。

InputModels,也称为 Commands,在 ASP.NET MVC 中它们可以与 ViewModels 重合。

演示文稿中的 ViewModels 对我来说毫无意义。从应用程序层,我应该将 ViewModels 返回到 Presentation 并接收 ViewModels 以将其映射回域实体。如果我在 Presentation 中有 ViewModels,并且 Presentation 是指应用程序层,我将有一个循环引用。

而且,例如,如果我在 ASP.NET MVC 中构建了一个 Presentation 并且我有必要为 Windows 应用程序更改它,我将失去这个适合我的必需品的 ViewModels,这太可惜了,因为我已经拥有了一切内置改变演示技术。

我正在阅读来自 Dino Esposito 和 Andrea Saltarello 的书,Microsoft .NET: Architecting for the Enterprise。他们没有过多谈论应用层,只是说,这一层应该编排域服务和存储库以完成用户案例,并将域从演示文稿中隐藏。

在此处输入图片说明

这是正确的吗?我应该把这个 DTO 放在应用层中吗?如果没有,它们在 Lasangna 上的什么位置?

architecture service domain-driven-design layer

1
推荐指数
1
解决办法
321
查看次数

如何快速在 UIView 上应用带边框的锐角半径?

我想在 UIView 上设置带有边框的左下角和右下角半径。这是代码。**问题是它没有在 1.5 边框中显示 SHARP **

class BorderView: UIView {

  override func draw(_ rect: CGRect) {

    let color = UIColor.red
    let color2 = UIColor.brown

    //// Rectangle Drawing
    let rectanglePath = UIBezierPath(roundedRect: CGRect(x: 0, y: 0, width: 200, height: 200), byRoundingCorners: [.bottomRight, .bottomLeft], cornerRadii: CGSize(width: 10, height: 10))
    rectanglePath.close()
    color2.setFill()
    rectanglePath.fill()
    color.set()
    rectanglePath.lineWidth = 1.5
    rectanglePath.stroke()

 }
}
Run Code Online (Sandbox Code Playgroud)

输出

在此处输入图片说明

预期产出

在此处输入图片说明

border layer cornerradius uiview swift

1
推荐指数
1
解决办法
2767
查看次数