草庐IT

ios - 将 UIView 移动限制为仅垂直或水平轴

我正在使用PanGestureRecognizer并在UIGestureRecognizerStateChanged中让用户手指移动屏幕上的View。我将其用于Tinder之类的滑动手势,现在我想将View的移动限制在水平轴或垂直轴上,无论用户开始滑动的方向如何。我一直在上下搜索,但在这里找不到合适的东西。有没有什么巧妙的方法可以根据用户开始滑动View的方向来限制轴的移动?非常感谢!更新:这是移动View的当前代码:-(void)dragged:(UIPanGestureRecognizer*)gestureRecognizer{CGFloatxDistance=[gestureRe

ios - 使用 AVPlayer 从远程 URL 播放视频

我正在尝试使用AVPlayer从远程URL播放视频。这是一个非常简单的设置:加载ViewController,然后在viewDidLoad中,使用url设置AVPlayer并播放它。这是我的代码,在viewDidLoad中:NSString*urlString=@"http://download.wavetlan.com/SVV/Media/HTTP/MOV/ConvertedFiles/MediaConvert/MediaConvert_test4_1m10s_MPEG4SP_VBR_383kbps_320x240_30fps_AACLC_VBR_60kbps_Stereo_4410

ios - WKWebView 不会打开社交媒体登录弹出窗口

我的应用程序中有一个WKWebView。除了我显示的网站有社交媒体登录按钮外,一切都运行顺利。问题是,他们显示(或尝试显示)一个弹出窗口,您允许它访问您的社交媒体帐户。我对此进行了研究并尝试了一些方法,但似乎都不合适。这是我尝试过的:在viewDidLoad中,我尝试在init上启用Javascript:WKWebViewConfiguration*theConfiguration=[[WKWebViewConfigurationalloc]init];WKPreferences*thePreferences=[[WKPreferencesalloc]init];thePreferen

ios - Xcode:存储用户名和密码

我有一个登录ViewController,用户需要输入用户名和密码才能看到主页。现在用户每次都要输入用户名和密码,很不方便。我需要有一个“记住用户名”和“记住密码”的复选框,以便用户可以选择是否希望在下次登录时存储他们的用户名和密码。有什么好的方法吗?还是我必须使用钥匙串(keychain),许多人认为这是最好的方法?我的代码如下:importUIKitimportFirebaseclassLoginViewController:UIViewController{varimageView:UIImageView!overridefuncviewDidLoad(){super.viewD

ios - 为什么我无法在 iOS 11 中设置搜索栏的文本颜色?

我在早期版本中使用它来获取我的搜索栏中的文本字段...UITextField*searchField=[self.navigationItem.searchController.searchBarvalueForKey:@"_searchField"];在iOS11中,它仍然有效,我可以更改文本、字体、甚至tintcolor,但我不能设置textcolor,请教我。UISearchController*mySearchController=[[UISearchControlleralloc]initWithSearchResultsController:nil];mySearchCon

ios - 使用 ios 图表 swift 3 的折线图

我正在使用ioschart在Swift3中实现折线图。与早期版本的Swift一样,我们有构造函数将x值绑定(bind)到折线图,但在Swift3中似乎没有这样的东西?如果有人有一些意见,请提供帮助。 最佳答案 请试试这个来获取您的X轴值。importUIKitimportChartsclassLineChartViewController:UIViewController{@IBOutletweakvarlineChartView:LineChartView!overridefuncviewDidLoad(){super.viewD

objective-c - iOS:使用 self 导致内存泄漏?

使用XCode4中的分析器,由于设置如下属性,我收到了潜在内存泄漏的警告:self.newDog.dogName=self.dogNameTextField.text;具体的警告是:属性返回一个保留计数为+1(拥有引用)的Objective-C对象。在第513行分配的对象稍后在此执行路径中未被引用并且保留计数为+1(对象泄漏)如果我不使用self设置属性,警告就会消失......但我不确定这是否会导致其他问题,因为我读过的所有内容基本上都说在设置时总是使用self/获取属性:newDog.dogName=self.dogNameTextField.text;我在这里做错了什么吗?下面是

iphone - 如何像 [self Method_Name]; 一样使用 self 调用方法;当方法名称很长时 Like -(void)imagePickerController : (UIImagePickerController *)

我是iPhone开发新手。我想知道如何使用self调用方法,例如:[selfMethod_Name];当方法名很长的时候-(void)imagePickerController:(UIImagePickerController*)pickerdidFinishPickingImage:(UIImage*)imageeditingInfo:(NSDictionary*)editingInfo{...}W想使用self调用imagePickerController方法。我尝试用以下方式调用它:[selfimagePickerController];//CrashHere但是代码总是在这一行

ios - 水平居中多个 UIView

我想在主UIView中水平居中放置一些UIView(它们恰好是圆圈)。它最终基本上看起来像标准页面控件上的点。我已经编写了创建圆形UIView的所有代码,我只是不知道如何在运行时水平和动态地排列它们。本质上,我需要某种水平容器,我可以在其中执行此操作-(void)addCircle{[selfaddSubView:[CircleViewinit]];}它会自动安排中心有多少child。 最佳答案 我有时也会对自动布局感到困惑,但这里有一种方法可以通过编程方式实现:(我假设您将圆View添加到您的containerView属性View

ios - 强引用 `self` 使对象保持事件状态(暂时) : evil?

我正在为UIAlertView创建一个包装器(我知道UIAlertController和一些已经存在的包装器,它也用于教育目的)。假设它看起来像这样(非常简短的版本):@interfaceMYAlertView:NSObject-(void)show;@end@interfaceMYAlertView()@end@implementationMYAlertView-(void)show{UIAlertView*alertView=[[UIAlertViewalloc]initWithTitle:@"Sometitle"message:@"Somemessage"delegate:sel