UIWebView – 加载外部网站,以编程方式设置初始缩放比例,然后允许用户缩放

是否有可能做到以上所有? SO给了我一个很好的方法来设置这里的初始缩放比例。 即,要在我的webViewDidFinishLoad方法中包含以下行: [webView stringByEvaluatingJavaScriptFromString: @"document.body.style.zoom = 5.0;"]; 但是我仍然不能做的是允许用户在程序初始化之后改变缩放比例。 如果我将scalePagesToFit设置为NO,则用户不能更改缩放比例。 如果我将scalePagesToFit设置为YES,它将覆盖我的编程缩放。 谁能帮忙? 编辑:谢谢你的回应。 但是,如果我缩放scrollView,事情模糊一点。

Xcode UItesting示例

我刚刚了解了Xcode中的unit testing 。 现在我正在尝试Xcode 7,当我创build一个新项目时,我发现有一个新的UItesting组。 我观看了WWDC 2015的video ,这很不错,但是你有一个超级简单的例子,我可以通过自己? 这些video的例子对我来说太复杂了。 笔记 下面的答案是我试图弄清楚这一点,但我欢迎任何更好的答案。 我已经阅读了这些关于Xcode UItesting的问题,但它们不同: 在XCode 7项目之前 , 文档 , 重装 , App与UI , ViewController , 多个 值和属性 。

什么是协议和委托,他们如何在IOS中使用?

我真的很困惑代表和议定书的概念。 它们是否等同于Java中的接口和适配器类? 他们如何工作? 到目前为止,我读过的资源都没有帮助。 “委托是一个简单而强大的模式,其中一个程序中的一个对象代表另一个对象或者与其他对象协同工作。委托对象保持对另一个对象的引用 – 委托 – 并在适当的时候发送消息对它“。 我不知道这是什么意思。 有人可以解释他们是什么,并举一个简单的例子? 提前致谢! 编辑: 据我了解, 1)委托实现协议(接口的另一个名称) 2)对象注册一个委托(实现一个协议) 3)对象可以调用委托的协议方法 因此,委托将对象与协议连接起来。 如果我错了,请纠正我。 我仍然不明白为什么对象本身不能实现一个协议? 它可以更容易!

显示UIPickerView文本字段被选中,然后在选中后隐藏

我正在尝试创build一个文本框,当它被选中时,一个UIPickerView打开,并从中进行select。 一旦选定,UIPickerView隐藏,选定的项目显示在文本框中。 我尝试了不同的代码,我在网上find,但我不能得到它的工作。 如果有人可以为此提出一个完整的代码,或者告诉我在代码中我做了什么错误,那就太棒了。 非常感谢。 这是我的代码: @IBOutlet var textfieldBizCat: UITextField! @IBOutlet var pickerBizCat: UIPickerView! = UIPickerView() var bizCat = ["Cat One", "Cat Two", "Cat Three"] override func viewDidLoad() { super.viewDidLoad() var bizCatCount = bizCat.count self.textfieldBizCat.inputView = pickerView } // returns the number of 'columns' to display. func numberOfComponentsInPickerView(pickerView: UIPickerView!) -> Int{ return 1 } // […]

如何检测滑动手势的方向?

我需要检测我的滑动手势的方向,我有问题。 手势正在工作,但我不知道如何检测方向。 … swipeGesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(detectSwipe:)]; [swipeGesture setNumberOfTouchesRequired:1]; [swipeGesture setDirection:UISwipeGestureRecognizerDirectionDown | UISwipeGestureRecognizerDirectionUp]; [appView addGestureRecognizer:swipeGesture]; -(void)detectSwipe:(UISwipeGestureRecognizer *)recognizer { switch (recognizer.direction) { case UISwipeGestureRecognizerDirectionUp: NSLog(@"smth1"); break; case UISwipeGestureRecognizerDirectionDown: NSLog(@"smth2"); default: break; } } 它不工作:/

ios 11 UITabBar UITabBarItem定位问题

我已经build立了我的应用程序使用新的Xcode 9testing版的ios 11.我已经发现UITabBar项目通过UITabBar传播和问题是右alignment的图像的问题。 我试图改变代码来使它工作,但仍然不成功。 ios 10+ ios 11 我可以改变标题的位置使用tabBarItem.titlePositionAdjustment但是,这不是我的要求,因为它应该自动来图像本身下面。 我试着设置tabbar.itemPositioning to UITabBarItemPositioningCentered ,也试着改变itemSpacing和width ,但仍然没有工作。 有人能帮我理解为什么发生这种情况,以及如何解决这个问题? 我想要它喜欢ios 10+版本和图像取自iPad的最左angular。

在应用内启用或禁用Iphone推送通知

我有一个iPhone应用程序是启用接收推送通知。 目前,我可以通过转到iphone设置/通知来禁用我的应用程序的推送通知。 但我想在我的应用程序中添加一个开关或button来启用或禁用推送通知。 这可以做到,因为我看到它在foursqure iPhone应用程序做到了。 他们在设置呼叫通知设置中获得了一个部分,用户可以为应用程序启用或禁用不同types的通知。 我看遍了networkingfind一个适当的解决scheme,但仍然没有find一个办法。 任何人都可以给任何想法如何做到这一点? 提前致谢 :)

添加cocoapodstesting目标呢?

我有安装了testing和cocoapods的默认项目模板( pod install )。 豆荚的主要目标工作正常,但是当我尝试导入testing中的东西时,我得到了类似的东西 Time.m:11:9: 'NSDate-Utilities.h' file not found 这是否意味着我应该将pod目录添加到testing目标中的标题searchpath中? 这可以通过cocoapods CLI自动以某种方式完成吗? 通过build议的链接的这个问题有错误的答案,直到昨天。

如何从当前的graphics上下文创build一个UIImage?

我想从当前的graphics上下文创build一个UIImage对象。 更具体地说,我的用例是一个用户可以画线的视图。 他们可能会逐渐绘制。 完成后,我想创build一个UIImage来表示他们的绘图。 下面是drawRect:现在看起来对我来说: – (void)drawRect:(CGRect)rect { CGContextRef c = UIGraphicsGetCurrentContext(); CGContextSaveGState(c); CGContextSetStrokeColorWithColor(c, [UIColor blackColor].CGColor); CGContextSetLineWidth(c,1.5f); for(CFIndex i = 0; i < CFArrayGetCount(_pathArray); i++) { CGPathRef path = CFArrayGetValueAtIndex(_pathArray, i); CGContextAddPath(c, path); } CGContextStrokePath(c); CGContextRestoreGState(c); } …其中_pathArray是CFArrayReftypes的,并且每次调用touchesEnded:时都会被填充。 另外请注意,drawRect:可能会在用户绘制时被调用多次。 当用户完成后,我想创build一个代表graphics上下文的UIImage对象。 任何build议如何做到这一点?

无法在Swift中的Storyboard中加载UIViewController XIB文件

我读过使用XCode storyboard来实例化视图控制器,它使用XIB的devise,但我有麻烦使这个工作在Swift(使用Xcode 6 Beta 6)。 我想知道如果我做错了什么,或者如果这个function不可用? 我创build了一个简单的存储库, https://github.com/jer-k/StoryboardTesting-Swift ,展示了上面的方法。 我设法通过添加并覆盖到init来解决问题 required init(coder aDecoder: NSCoder) { super.init(nibName: "TestViewController", bundle: NSBundle.mainBundle()) } 但我想知道是否还有可能让故事板为我处理。 创build一个超类让所有的UIViewControllersinheritance上面的代码并不是世界上最麻烦的事情,但我只是好奇于此。