草庐IT

ios - 在旋转的 CAShapeLayer 上检测触摸

我正在尝试在自定义UIView中使用自定义CALayer来实现UI元素。基本上,用户用他/她的手指围绕一个圆圈移动slider,所以我有一个交互层,然后是CAShapeLayer类型的子层,代表slider本身。我认为围绕圆圈移动slider的最简单方法是围绕其z轴旋转CAShapeLayer。虽然slider确实按预期在视觉上旋转,但当我对接收到的触摸执行HitTest时,“可命中”区域仍然位于slider旋转前的位置。就好像CAShapeLayer的旋转视觉效果与嵌入层内的UIBezierPath解耦,形成path属性层,因为我将该路径与CGPathContainsPoint()结

ios - 从 UIView drawViewHierarchyInRect :afterScreenUpdates: 获取黑色(空)图像

在成功使用UIView的新drawViewHierarchyInRect:afterScreenUpdates:方法后,在iOS7中引入以获得图像表示(通过UIGraphicsGetImageFromCurrentImageContext())模糊我的应用程序还需要获取View的一部分。我设法通过以下方式获得它:UIImage*image;CGSizeblurredImageSize=[_blurImageViewframe].size;UIGraphicsBeginImageContextWithOptions(blurredImageSize,YES,.0f);[aViewdraw

ios - 避免在 UIView 上使用动画

因此,为了简单起见,我尝试使用与iMessage中相同的View:一个颠倒的UITableView。我有一个旋转的UITableView:self.tableView.transform=CGAffineTransformMakeRotation(-M_PI);每个UITableViewCell也旋转以正确显示:-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{UITableViewCell*cell=[[UITableViewCellall

ios - 要动态添加 UIView,还是创建 UITableView? ios

我是iOS开发新手。我目前正在开发一个应用程序,该应用程序具有从网络服务器带回的动态内容,映射到数据模型并显示给用户。到目前为止,我已经创建了View来使用模型,然后将View作为subview添加到ScrollView中,计算每个View的y坐标,以便它们一个接一个地添加。这种按顺序添加元素是“类似列表”的,并且可以是表格View中的表格单元格。到目前为止,我已经避免了这种方法,因为我的一些View具有不同的高度,而且我读到当单元格具有动态行高时,表格View的性能会显着下降。将顺序subview添加到ScrollView中是否会冒性能风险?对于我所描述的内容,tableview是更

ios - 自定义 UIView 在 addSubview 上不可见

我创建了一个简单的ProgressView类,我希望在执行一些长任务时显示它。但是,当我将它添加到父View时,它永远不会变得可见,并且永远不会调用layoutSubviews。类实现如下:@implementationProgressView@synthesizetitle;@synthesizecancel;@synthesizeprogress;@synthesizedelegate;-(id)initWithFrame:(CGRect)frame{//frame=CGRectMake(0,0,240,112);self=[superinitWithFrame:frame];if

ios - 下推所有 View 并添加自定义 View

我正在开发一个内部应用程序;已要求应用程序的Logo应位于导航栏上方所有View的顶部。像这个一样,日历是当前View中的导航栏;我累了-(void)viewDidAppear:(BOOL)animated{UIView*vMyCustomUIView=[[UIViewalloc]initWithFrame:CGRectMake(0,0,self.view.frame.size.width,62)];vMyCustomUIView.backgroundColor=[UIColorcolorWithHexString:@"#2896D5"];[[[UIApplicationsharedA

ios - 在 UIView/UIViewController 关系中定义委托(delegate)

我有一个名为TargetView的子类UIView,它包含在一个名为MainViewController的UIViewController中。我想将MainViewController设置为TargetView的委托(delegate),以便MainViewController可以从subview(TargetView)接收消息。在我的MainViewController(UIViewController)header中,我有以下内容:#import#import"TargetView.h"@classTargetView;@interfaceMainViewController:UI

ios - 如何在 iOS 7 和 iOS 6 的动画启动画面期间隐藏状态栏?

我在“didFinishLaunchingWithOptions”方法中创建动画启动画面。动画启动画面持续时间为2秒。两秒钟后,我隐藏了动画启动画面。当动画屏幕出现时,我想隐藏状态栏,当动画屏幕消失时,我想显示状态栏。该怎么做?(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{//这里我正在创建动画启动画面*****这里我想隐藏状态栏*******splashView=[[UIImageViewalloc]initWithFram

ios - 将自定义 UIView 添加到 UIScrollview - 如何计算位置、大小和处理缩放?

作为iOS新手,我正在尝试开发a(yetanother)wordgame.我有一个UIScrollView,其中包含一个带有棋盘图像的UIImageView。UIScrollView可以通过双击和双指缩放来缩放:在UIScrollView下,我有7个可拖动的UIView,代表字母block。Tile.m中的实现使用touchesBegan、touchesMoved处理拖动并在touchesEnded中发布通知。单ViewControllerViewController.m观察此通知并通过以下代码向UIScrollView添加/从UIScrollView删除磁贴:-(void)handl

ios - UIView mask 透明。

我使用CAShapeLayer创建实心圆(图片#1)。现在我想用另一个较小的圆圈遮盖那个圆圈,所以它看起来像图像#2。稍后我将通过缩小蒙版的比例来制作填充(图#3)圆的动画。我怎样才能做到这一点? 最佳答案 我不确定以下方法如何正确;直接使用CALayer可能会更好...但是,如果您使用的View/图层非常简单,则以下代码可能足以满足您的需求。它基于为内部/较小的圆圈使用subview-然后为UIView上的transform属性设置动画。为了以防万一它有用,这里有一个指向Apple文档的链接AnimatingViews.代码如下: