Tag: uiview

由于iOS 7,视图不会出现

我用iOS 7在iPhone上尝试了我的应用程序,除了一件事以外,一切正常。 在iOS 6版本中,当我执行下面的代码时,加载视图(带有activityindicator)在加载结束时出现并消失。 在iOS 7上,视图在加载过程中完全不显示。 self.loadingView.alpha = 1.0; [self performSelector:@selector(accessServices) withObject:nil afterDelay:0.0f]; AccessServices方法: – (void)accessServices { // Getting JSON stuff // The code is OK, I just don't copy/paste it here self.loadingView.alpha = 0.0; } 怎么了 ? 这是一个iOS 7的错误?

MapView检测滚动

我希望从UIScrollView像UITableView和UICollectionViewinheritance的MKMapView 。 这样你可以覆盖UIScrollView委托方法,并做你需要做的。 我已经find了将平移手势附加到MapView的方法,如下所示: UIPanGestureRecognizer* mapPanGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(mapPanGestureHandler:)]; [mapPanGestureRecognizer setDelegate:self]; [self.mapView addGestureRecognizer:mapPanGestureRecognizer]; 除了mapView有一个减速元素的事实之外,这个效果还算不错。 例如,如果您在中途滚动并抬起手指,则地图会继续前进并放慢速度,然后最终停止。 我正在做的是使用核心graphics在我的地图(另一个UIView )的覆盖上渲染一些离屏注释。 除了减速问题之外,它工作得很好。 我只需要知道地图已经移动了。 我需要的参数可以直接从地图本身查询。 有没有人find一种技术来减速时获得callback? 我的意思是,我想我可以使用一个计时器,当手势结束反复发射半秒钟左右。

iOS核心animation:不正确的旋转锚点

我想在iOS中实现一个基本的旋转animation,在这个animation中,视图在中心点不断旋转。 但是,由于某种原因,旋转的锚点始终是父视图的原点,而不是旋转视图的中心。 因此,即使我手动设置定位点,视图也围绕着屏幕的左上angular旋转。 这是我正在做的事情: // Add shape layer to view CAShapeLayer *shapeLayer = [[CAShapeLayer alloc] init]; CGRect shapeRect = CGRectMake(0, 0, 100, 100); UIBezierPath *roundedRect = [UIBezierPath bezierPathWithRoundedRect:shapeRect cornerRadius:5]; shapeLayer.path = roundedRect.CGPath; shapeLayer.anchorPoint = CGPointMake(0.5, 0.5); shapeLayer.fillColor = [[UIColor redColor] CGColor]; [self.view.layer addSublayer:shapeLayer]; // Set rotation animation CATransform3D rotationTransform = CATransform3DMakeRotation(M_PI, 0, 0, 1); CABasicAnimation […]

以编程方式更改Xib方向的最佳方法

我有一个应用程序,其中有一个设置页面,用户可以在其中更改应用程序的语言。 最终,xibs的方向将会改变。 再多说一点,如果语言是英语,方向将是LTR; 但是,如果是阿拉伯语,它将是RTL。 题 什么是最好的方法来实现这一目标? 方法尝试与问题 NSUserDefaults:当语言设置为“ar-SA”时,方向改变成功,但只有在主类中被调用。 当我在运行时,应用程序必须重新启动才能生效。 即使有重新启动应用程序的方法,也不推荐使用,应用程序有被拒绝的风险 多个xibs:这种方法将最终工作,但我必须为每个UIView创build两个Xibs文件。 如果这是唯一的解决scheme,我可以在一个xib文件中创build两个UIViews以避免混淆? 还有其他build议吗? 谢谢

UIView帧大小没有改变UIImageView放在里面

我正在一个框架中创build一个图片,然后用户可以在运行时调整框架大小。 为此,我在我的主UIViewController创build了一个自定义的UIView ,并在这个UIView放置了2个UIImageView 。 在xCode的Document Outline窗格中,它的层次结构是: 视图 | –ImageView | –ImageView 我使用这行代码来改变UIView在不同条件下的大小,它会相应地resize: self.imageObject.frame = CGRectMake(self.imageObject.frame.origin.x , self.imageObject.frame.origin.y, 200, 200); imageObject是我的UIView 。 当我运行它的UIView的大小改变,但UIImageView大小保持不变。 我也试过对我的UIImageView做同样的事情,但没有奏效。

如何在swift中从下载委托更新一个gui(progressview)

我有一个DownloadSessionDelegate类来处理大文件的下载过程。 我想在进度视图中显示进度。 关于下载状态的信息在我的DownloadSessionDelegate类中。 现在我不知道如何更新我的课程进度。 如何做到这一点? class DownloadSessionDelegate : NSObject, NSURLSessionDelegate, NSURLSessionDownloadDelegate { var handlerQueue: [String : CompleteHandlerBlock]! … … … func URLSession(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, didWriteData bytesWritten: Int64, totalBytesWritten: Int64, totalBytesExpectedToWrite: Int64) { println("session \(session) download task \(downloadTask) wrote an additional \(bytesWritten) bytes (total \(totalBytesWritten) bytes) out of an expected \(totalBytesExpectedToWrite) bytes.") progressView.setProgress(0.5, animated: true); […]

如何设置SKScene的背景图片?

由于目前无法将SKScene的颜色设置为clearColor -(id)initWithSize:(CGSize)size { if (self = [super initWithSize:size]) { self.backgroundColor = [SKColor clearColor]; } return self; } 如在这里看到的: LINK 那么如何设置SKScene的背景图像呢? 请尽可能具体,示例代码将是伟大的!

将UIView放在Circle Objective-C中

我怎样才能让我的颜色select器( UIView )留在一个300像素300像素的色轮? 我使用UIPanGestureRecognizer拖动颜色select器围绕色轮UIImageView 。 色轮的直径是300px。 这是我的UIViewController的形象: 问题是它可以拖到车轮以外的任何地方: 那么我怎么能让我的UIViewhover在色轮上呢? 你的帮助表示赞赏。

为什么我不能在Swift中更改视图的框架大小?

所以这是我遇到过的最奇怪的事情。 我在UIViewController的UIView顶部添加一个简单的UIView 。 我将大小更改为200 x 200,然后我想通过将这一行代码放在viewDidLoad方法中来更改UIView的大小: self.gameBackgroundView.frame.size.height = 10 这在Swift中似乎完全正常。 虽然,没有任何反应。 我可以改变颜色,angular落半径等… 编辑: 我也删除了该视图中的所有约束,但仍然无效。

iOS Storyboard:ViewController之外和场景之上的视图(First Responder和Exit框之间)

我很难理解为什么你可以把UIViews放在故事板上的UIViewController之外,以及它的用例是什么。 例如,在故事板上,我可以添加UIToolbar , UIAcitivtyIndicator和UIProgressView ,在UIViewController之外。 这是否意味着有一种方法可以引用UIViewController之外的那些Views ,并可能以某种方式以编程方式显示它们,或者像使用ContainerView一样embedded这些Views ?