草庐IT

图层叠加

全部标签

iphone - 如何检测相机叠加 View 旋转

我正在尝试根据屏幕方向在相机顶部制作一个相机覆盖View。因为即使您在设置中锁定屏幕方向,相机仍会旋转其UI(实时预览中的闪光灯和相机按钮),如果我不移动我拥有的元素覆盖View,它停留在那些之上。我已经通过注册到UIDeviceOrientationDidChangeNotification通知,然后读取[UIDevicecurrentDevice].orientation上的值来完成此操作并设置相机叠加View的转换值。问题在于,当用户锁定其iPhone上的界面时,UIDeviceOrientationDidChangeNotification通知不会触发(但相机保持旋转!)。我已

ios - 为什么 MKMapView 不在初始应用程序启动时加载叠加层?

为什么MKMapView不加载叠加层,如果它是应用程序的初始启动(部署后立即)并且MKMapView在第一个View中?之后一切正常,即使它是应用程序的初始启动并且MKMapView不是第一个View。未调用以下委托(delegate):mapView:viewForOverlay:mapView:viewForAnnotation:我正在为UI使用SDK5.1和Storyboard。 最佳答案 由于覆盖层的数据在初始启动后不可用,因此也不可用于绘制。更新方式:我不是只在viewDidLoad中添加对象,而是将其切换为更动态的方法。

objective-c - 带有渐变叠加的 UIPageViewController?

我需要创建一个类似书本的应用程序,并且想使用UIPageViewController。(iPad,两页水平布局(UIPageViewControllerSpineLocationMid)。为了使屏幕更具吸引力,我希望Controller的View覆盖有图像或CAGradientLayer,使书脊可见。我尝试向pageViewController添加一个subview,但它似乎在动画过渡开始时被删除了。有人知道吗? 最佳答案 我通过将CAGradientLayer添加到UIPageViewController当前显示的子Control

iphone - 在以编程方式获取的 MKMapView 屏幕截图中未捕获叠加层

我一直在尝试在我正在绘制用户位置的MKMapView上截取屏幕截图使用BreadCrumbs绘制路径类(class)CrumbPath和CrumbPathView叠加和叠加View类。这是我用来获取屏幕截图的代码:if([[UIScreenmainScreen]respondsToSelector:@selector(scale)])UIGraphicsBeginImageContextWithOptions(self.view.frame.size,NO,[UIScreenmainScreen].scale);elseUIGraphicsBeginImageContext(self.

iphone - 在 ios 中自由手绘多段线叠加

我正在尝试使用叠加层(MKOverlay)在MKMapView上徒手追踪路线。每次当我们移动手指时,我都会用新坐标扩展带有最后一个坐标的折线,一切都工作正常,除了扩展折线覆盖时整个覆盖在设备中闪烁(只是有时),所以我无法追踪问题.我试过的代码如下。-(void)viewDidLoad{j=0;coords1=malloc(2*sizeof(CLLocationCoordinate2D));coordinatearray=[[NSMutableArrayalloc]init];UIPanGestureRecognizer*GestureRecogonized=[[UIPanGesture

ios - Apache Cordova (PhoneGap) iOS 视频捕获叠加 View

我正在修改我最初未参与构建的应用程序,以实现一些额外的视频捕获功能。该应用程序完全使用带有ruby​​后端的Cordova构建。我需要添加的视频功能需要在包含一些文本的视频捕获View上方放置一个叠加层。这是否可能使用Cordova,我知道这在nativeiOS应用程序中是可能的。谢谢 最佳答案 如果您创建一个phonegap插件来添加叠加层,这是可能的,而使用html代码则不可能。 关于ios-ApacheCordova(PhoneGap)iOS视频捕获叠加View,我们在StackO

ios - 复制图层并移动它

我想创建一个动画,它“创建一个View的副本,将该副本从一个点移动到另一个点,同时降低不透明度,直到它完全消失”。我想我需要通过CABasicAnimation来完成,所以我尝试了类似的方法:CGPointpoint=CGPointMake(200,0);//copylayerCALayer*layer=[[CALayeralloc]initWithLayer:self.animatedView.layer];[self.animatedView.layeraddSublayer:layer];CABasicAnimation*animation=[CABasicAnimationan

ios - 应用图层蒙版后我的图像按比例缩小

我正在尝试使用UIBezierPath将UIImage切割成不规则形状。这就是我如何屏蔽包含我感兴趣的UIImage的UIImageView:-(void)maskImageView:(UIImageView*)image{UIBezierPath*path=[selfgetPath];CGRectrect=CGRectZero;rect.size=image.image.size;CAShapeLayer*shapeLayer=[CAShapeLayerlayer];shapeLayer.frame=CGRectMake(0,0,image.frame.size.width,imag

ios - 将 CGAffineTransform Scale 应用于 UIView 使图层边框也变大

我有一个UIView,里面有一个UIImageView。我在UIVIew中添加了一个UIPinchGestureRecognizer来处理捏合和缩放,并使UIView与UIImageView一起增长。我的UIView有边框。我以这种方式添加了边框:self.layer.borderColor=[UIColorblackColor].CGColor;self.layer.borderWidth=1.0f;self.layer.cornerRadius=8.0f;我遇到的问题是我无法找到一种方法来使我的UIView变大,同时保持相同的边框宽度。捏合和缩放时,边框会变粗。这是我的UIPinc

ios - 将叠加层添加到 Mapview

我从事iOS开发已有几个月了。我已经有了一个mapView,上面固定了一些注释,可以向用户显示当前位置。我一直在尝试通读文档以使用一组CLLocationCoordinate2D绘制一条线(简单静态路由)来实现一个简单的叠加层。这是一场斗争我的MkOverlayRenderer方法似乎根本没有运行。如果我没记错的话,我不需要MKMapViewDelegate。我正在尝试实现MKOverlay委托(delegate)并具有“@synthesizeboundingMapRect;”。这是我尝试实现覆盖的代码-(void)drawLineRoute{CLLocationCoordinate2