Tag: ios

Swift addsubview并将其删除

我想添加子视图,并删除一个水龙头。 这是我的代码: / *添加子视图* / var testView: UIView = UIView(frame: CGRectMake(0, 0, 320, 568)) testView.backgroundColor = UIColor.blueColor() testView.alpha = 0.5 testView.tag = 100 super.view.userInteractionEnabled = false self.view.userInteractionEnabled = true self.view.addSubview(testView) / *删除子视图* / override func touchesBegan(touches: NSSet, withEvent event: UIEvent) { let touch = touches.anyObject() as UITouch let point = touch.locationInView(self.view) if(testView.tag==100){ println("Tag 100") testView.removeFromSuperview() […]

在WKWebView中禁用放大手势

我正在寻找一种方法来禁用WKWebView的iOS实现上的“捏放大”放大手势。 有一个放大的BOOL属性可用于OS X,但它似乎并没有在iOS上可用。 WKWebView.h #if !TARGET_OS_IPHONE /* @abstract A Boolean value indicating whether magnify gestures will change the web view's magnification. @discussion It is possible to set the magnification property even if allowsMagnification is set to NO. The default value is NO. */ @property (nonatomic) BOOL allowsMagnification; 我也尝试着看看WKWebView的手势识别器,但是这似乎正在变成一个空arrays。 我假设实际的识别器在组件结构中有更深层次的保护(相当复杂,看起来相当复杂),如果可能的话,宁愿不去挖掘它们。 我知道可能的黑客,可能会禁用手势发射(有select地传递手势到WebView,添加子视图捕捉捏手势等),但我总是发现那些引入滞后的事件,并希望保持实现尽可能干净/免费。

iOS快速从另一个数组中删除数组的元素

我有两个数组 var array1 = new Array ["a", "b", "c", "d", "e"] var array2 = new Array ["a", "c", "d"] 我想从array1中删除array2的元素 Result ["b", "e"]

如何调用super.super的方法?

我想调用一个超类的超类的方法,而不打破inheritance链。 像这样的东西: +(id) alloc { return [super.super alloc]; } 有没有办法做到这一点? 不要混淆superclass方法提供的行为, 这里讨论。 UPD: 关于super和super差异的几句话。 可以说,我们有AClass和SuperAClass 。 如下从他们的名字AClassinheritanceSuperAClass 。 他们每个人都有一个方法的实现-(void) foo; AClass实现以下类方法之一: 超类: +(id) alloc { return [[self superclass] alloc]; } 2.超级: +(id) alloc { return [super alloc]; } 现在,假设这两行代码: AClass *AClassInstance = [AClass alloc]; [AClassInstance foo]; 在第一种情况下(使用超类), SuperAClass的foo方法将被调用。 对于第二种情况(使用super),将调用AClass的foo方法。

info.plist中的“本地化本地开发区域”条目是什么意思?

我不知道我是否真正理解了info.plist文件中“本地化本地开发区域”的function。 在某处我读到,这个条目允许指定应用程序语言,当没有匹配的语言资源目录。 我有一个应用程序本地化在三种语言:英语,意大利语和西class牙语(en.lproj,it.lproj和es.lproj),我设置了“本地化本地发展区域”进入意大利。 当我在“设置”中更改语言和语言环境(例如,通过select阿拉伯语言和适当的地区),应用程序语言是英语。 在info.plist中向意大利设置“Localization native development region”,意思是不是意大利语? 有任何想法吗? 它可能被绑定到AppStore应用程序描述语言?

在启用所有exception断点之后,始终停止在应用程序委托中

当我启用所有exception断点时,我的应用程序总是停在AppDelegate中,但是能够继续执行程序,但是非常烦人的原因总是把我带到了appdelegate。 任何想法为什么?

viewDidLoad中的错误帧大小

可能重复: 为什么我必须在viewDidLoad中手动设置我的视图的框架? 我有iphone和ipad,两个故事板的通用应用程序,如果我在iphone模拟器上运行我的应用程序在viewDidLoad每个元素在笔尖每帧是正确的。 但是,如果我这样做的ipad(模拟器)在框架是零,但屏幕看起来是正确的。 你可以给我build议吗? 谢谢。

如何设置子视图控制器的topLayoutGuide位置

我正在实现一个自定义的容器,它非常类似于UINavigationController,除了它不包含整个控制器堆栈。 它有一个UINavigationBar,它被限制在容器控制器的topLayoutGuide中,它恰好是顶部20px,这是OK的。 当我添加一个子视图控制器并将其视图放入层次结构中时,我希望在IB中看到它的topLayoutGuide,并用于布置子视图控制器的视图的子视图,使其出现在导航栏的底部。 在相关的文件中有一个要做的事情: 此属性的值特别是查询此属性时返回的对象的length属性的值。 该值受到视图控制器或其封闭容器视图控制器(如导航或选项卡栏控制器)的约束,如下所示: 不在容器视图控制器中的视图控制器约束此属性以指示状态栏的底部(如果可见) 否则指示视图控制器视图的上边缘。 容器视图控制器中的视图控制器不会设置此属性的值。 相反,容器视图控制器限制值以指示: 导航栏的底部,如果导航栏是可见的 状态栏的底部,如果只有一个状态栏是可见的 视图控制器视图的顶部边缘,如果状态栏和导航栏都不可见的话 但是我不太了解如何“限制它的价值”,因为topLayoutGuide和它的长度属性都是只读的。 我已经试过这个代码来添加一个子视图控制器: [self addChildViewController:gamePhaseController]; UIView *gamePhaseControllerView = gamePhaseController.view; gamePhaseControllerView.translatesAutoresizingMaskIntoConstraints = NO; [self.contentContainer addSubview:gamePhaseControllerView]; NSArray *horizontalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"|-0-[gamePhaseControllerView]-0-|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(gamePhaseControllerView)]; NSLayoutConstraint *topLayoutGuideConstraint = [NSLayoutConstraint constraintWithItem:gamePhaseController.topLayoutGuide attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.navigationBar attribute:NSLayoutAttributeBottom multiplier:1 constant:0]; NSLayoutConstraint *bottomLayoutGuideConstraint = [NSLayoutConstraint constraintWithItem:gamePhaseController.bottomLayoutGuide attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.bottomLayoutGuide attribute:NSLayoutAttributeTop multiplier:1 […]

initWithFrame:reuseIdentifier:已被弃用

在我的项目中,我有一个Deprecations警告,initWithFrame:reuseIdentifier:已被弃用 我不知道这是什么意思,有人告诉我如何解决这个警告,谢谢 这里是短代码 – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease]; } // Set up the cell… NSString *cellValue = [itemsList objectAtIndex:indexPath.row]; cell.textLabel.text = cellValue; return cell; } 警告就在这一行: cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero […]

iOS 7中的进度视图高度

我想增加在iOS 6和以下的进展视图的高度,我正在做这个使用appearence方法 UIImage *progressImage = [[UIImage imageNamed:@"sliderbk-progress.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0, 5)]; [[UIProgressView appearance] setProgressImage:progressImage]; 但现在在iOS7这个代码不工作,我甚至尝试给下面的代码,但没有用。 任何帮助将是有益的。 谢谢 [[UIProgressView appearance] setFrame:CGRectMake(20, 100, 280, 100)];