Questions tagged «ios»

iOS是在Apple iPhone,iPod touch和iPad上运行的移动操作系统。使用此标签[ios]来解决与iOS平台上的编程有关的问题。使用相关的标签[objective-c]和[swift]解决那些编程语言所特有的问题。

22
UIPanGestureRecognizer-仅垂直或水平
我有一个视图,UIPanGestureRecognizer可以垂直拖动视图。因此,在识别器回调中,我仅更新y坐标以移动它。此视图的超级视图具有一个UIPanGestureRecognizer将水平拖动视图的视图,仅更新x坐标。 问题在于,第一个UIPanGestureRecognizer事件是垂直移动视图,因此无法使用超级视图手势。 我努力了 - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer: (UIGestureRecognizer *)otherGestureRecognizer; 两者都可以,但是我不想要那样。我希望仅在运动明显为水平时才能检测到水平。因此,如果UIPanGestureRecognizer具有direction属性,那就太好了。 我该如何实现这种行为?我发现文档非常混乱,因此也许有人可以在这里更好地解释它。

7
iOS的事件处理-hitTest:withEvent:和pointInside:withEvent:如何关联?
尽管大多数Apple文档都写得很好,但我认为“ iOS事件处理指南 ”是一个例外。我很难清楚地了解那里的描述。 该文件说, 在命中测试中,一个窗口调用hitTest:withEvent:视图层次结构的最顶层视图。此方法通过递归调用pointInside:withEvent:返回YES的视图层次结构中的每个视图来进行,然后继续进行下去,直到找到在其范围内发生触摸的子视图。该视图将成为命中测试视图。 难道就好像系统只hitTest:withEvent:调用了最顶层的视图,即调用pointInside:withEvent:了所有子视图,并且如果特定子视图的返回值为YES,则pointInside:withEvent:该子视图的子类的调用一样?
145 ios  uiview  uikit 

13
设置文本属性后将重置UITextView样式
我有UITextView *_masterText并在setText重置调用方法属性字体后。我更改了sdk 7之后就发生了这种情况。_masterText是IBOutlet,全局,属性在情节提要中设置。只有我还是这是一般的SDK错误? @interface myViewController : UIViewController { IBOutlet UITextView *_masterText; } @implementation myViewController -(void)viewWillAppear:(BOOL)animated { [_masterText setText:@"New text"]; }

19
如何检测UIScrollView何时完成滚动
UIScrollViewDelegate有两个委托方法scrollViewDidScroll:,scrollViewDidEndScrollingAnimation:但是在滚动完成时,这两个都不告诉您。scrollViewDidScroll仅通知您滚动视图已滚动,而不是已完成滚动。 scrollViewDidEndScrollingAnimation仅当您以编程方式移动滚动视图时,其他方法似乎才触发,而不是在用户滚动时。 有谁知道检测滚动视图何时完成滚动的方案?
145 ios  iphone  uiscrollview 



6
iPhone-大中央调度主线程
我一直在应用程序中成功使用大型中央调度程序,但是我想知道使用这样的东西的真正优势是什么: dispatch_async(dispatch_get_main_queue(), ^{ ... do stuff 甚至 dispatch_sync(dispatch_get_main_queue(), ^{ ... do stuff 我的意思是,在两种情况下,您都将触发要在主线程上执行的块,确切地说是应用程序的运行位置,这无助于减少负载。在第一种情况下,您无法控制该块何时运行。我已经看到了在您触发它们后半秒钟执行块的情况。第二种情况,类似于 [self doStuff]; 对? 我想知道你们的想法。

7
如何获取UIWebView中显示的HTML页面的标题?
我需要从UIWebView中显示的HTML页面中提取标题标签的内容。这样做最有效的方法是什么? 我知道我可以做: - (void)webViewDidFinishLoad:(UIWebView *)webView{ NSString *theTitle=[webView stringByEvaluatingJavaScriptFromString:@"document.title"]; } 但是,仅在启用javascript的情况下才有效。 另外,我可以只扫描HTML代码的文本作为标题,但是这样感觉有点麻烦,并且如果页面的作者对其代码感到异常,可能会变得脆弱。如果涉及到这一点,那么在iPhone API中处理html文本的最佳方法是什么? 我觉得我已经忘记了一些明显的东西。有没有比这两个选择更好的方法? 更新: 从该问题的答案中可以得出以下结论:UIWebView:是否可以禁用Javascript?在UIWebView中似乎无法关闭Javascript。因此,上面的Javascript方法将始终有效。

2
每次按键后,Xcode都会继续构建情节提要
我最近使用情节提要的Xcode项目进入了一个非常奇怪的状态:Xcode会继续构建整个项目,尤其是每次按键后都会构建情节提要。我没有发现这种现象的原因,也没有在我的项目中扩散所有有趣的文件(storyboard和项目),也没有在Xcode中进行设置(也许我只是找不到它?)不用说,这种“功能”几乎使我的项目无法进行因为当我键入新代码时,CPU一直忙于重建情节提要。有人看到吗?
145 ios  xcode  build  storyboard 

16
无法同时满足约束条件,将尝试通过打破约束条件进行恢复
以下是我在调试区域中收到的错误消息。它运行正常,除了我收到此错误外,没有其他问题。这会阻止苹果接受该应用程序吗?我如何解决它? 2012-07-26 01:58:18.621 Rolo[33597:11303] Unable to simultaneously satisfy constraints. Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint …

21
UIView底边框?
UIScrollView *toScrollView我要添加一个(这是屏幕的宽度)的灰色底边框(与iPhone的本地Messages应用程序的compose视图的to-field的边框完全一样)。 为此,我遵循了可可触摸:如何更改UIView的边框颜色和厚度?并使用自定义样式覆盖了顶部边框,UINavigationBar并将其toScrollViewx坐标-1和宽度322设置为使左右边框刚好不在屏幕上。 看起来不错,但这有点不合时宜,我想知道是否有更好的方法可以做到这一点。 - (void)viewDidLoad { [super viewDidLoad]; // Add UINavigationBar *navigationBar at top. self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(cancelAction)]; UINavigationBar *navigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 44.0f)]; navigationBar.items = [NSArray arrayWithObject:self.navigationItem]; // Add UIScrollView *toScrollView below navigationBar. UIScrollView *toScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(-1.0f, 43.0f, 322.0f, 45.0f)]; …
145 ios  uiview  border 

19
从UIColor中获得较浅和较深的颜色
我一直希望能够将任何UIColor变成渐变。我打算这样做的方法是使用Core Graphics绘制渐变。我想做的就是获得一种颜色,让我们说: [UIColor colorWithRed:0.5 green:0.5 blue:0.5 alpha:1.0]; 并获得一个UIColor,它的阴影要深一些,而阴影要浅一些。有谁知道如何做到这一点?谢谢。

6
UIViewContentModeScaleAspectFill不裁剪
我正在尝试使用绘制一些固定大小(100x100)的缩略图UIImageView。我已将图像视图的帧大小设置为100x100,并将设置contentMode为UIViewContentModeScaleAspectFill。 我的理解是,这应导致以我设置的尺寸绘制图像,并且图像将填充图像的区域,并裁剪超出我为图像视图设置的尺寸的图像部分。但是,仍然绘制的图像大于或小于我为其设置的100x100尺寸。 如果将设置contentMode为UIviewContentModeScaleToFill,则图像将以100x100精确绘制,但会失真以适合这些尺寸。有什么想法为什么长宽比填充没有按预期裁剪? 这是我的代码: _photoView = [[UIImageView alloc] initWithImage:photoImage]; _photoView.contentMode = UIViewContentModeScaleAspectFill; [self addSubview:_photoView]; CGRect photoFrame = _photoView.frame; photoFrame.size = CGSizeMake(100, 100); _photoView.frame = photoFrame; 为了更好地说明,这是我所看到的屏幕截图。绿色方形的UIView含有UIImageView我的工作。我将其背景色设置为绿色,并将视图的框设置为100x100。作为测试,UIImageViews尺寸为50x50。如您所见,当使用时...AspectFill,图片的尺寸不会调整为50x50,在某些情况下会偏离我想要的位置。使用时...ScaleToFill,它们的尺寸正确,但是图像失真。
144 ios  uiimageview 

14
UILabel-自动调整标签大小以适合文本?
是否可以自动调整UILabel框/边界的大小以适合所包含的文本?(我不在乎它最终是否大于显示屏) 因此,如果用户输入“你好”或“我的名字真的很长,我希望它适合此框”,它不会被截断并且标签会相应地“加宽”吗?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.