我想知道如何以正确的方式使用这些属性.
据我所知,frame可以从我正在创建的视图的容器中使用.它设置相对于容器视图的视图位置.它还设置该视图的大小.
也center可以从我正在创建的视图的容器中使用.此属性更改视图相对于其容器的位置.
最后,bounds是相对于视图本身.它会更改视图的可绘制区域.
你能给约之间的关系更多信息frame和bounds?那些clipsToBounds和masksToBounds属性呢?
你能解释一下管理UIViewController生命周期的正确方法吗?
我特别想知道如何使用Initialize,ViewDidLoad,ViewWillAppear,ViewDidAppear,ViewWillDisappear,ViewDidDisappear,ViewDidUnload和Dispose在单触摸的方法UIViewController类.
我想知道aria-*属性的用途.他们可以拥有什么价值,他们是定义价值还是我可以创造自己的价值观?
我只想在我的iPhone应用程序的文档文件夹中创建新文件夹.
有谁知道怎么做?
感谢您的帮助!
我试图了解这些方法的功能.你能给我一个简单的用例来理解他们的语义吗?
从文档中,例如,convertPoint:fromView:方法描述如下:
将点从给定视图的坐标系转换为接收器的坐标系.
什么是坐标系是什么意思?接收器怎么样?
例如,使用convertPoint:fromView是否有意义:如下所示?
CGPoint p = [view1 convertPoint:view1.center fromView:view1];
Run Code Online (Sandbox Code Playgroud)
使用NSLog实用程序,我已经验证了p值与view1的中心重合.
先感谢您.
编辑:对于那些感兴趣的人,我创建了一个简单的代码片段来理解这些方法.
UIView* view1 = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 150, 200)];
view1.backgroundColor = [UIColor redColor];
NSLog(@"view1 frame: %@", NSStringFromCGRect(view1.frame));
NSLog(@"view1 center: %@", NSStringFromCGPoint(view1.center));
CGPoint originInWindowCoordinates = [self.window convertPoint:view1.bounds.origin fromView:view1];
NSLog(@"convertPoint:fromView: %@", NSStringFromCGPoint(originInWindowCoordinates));
CGPoint originInView1Coordinates = [self.window convertPoint:view1.frame.origin toView:view1];
NSLog(@"convertPoint:toView: %@", NSStringFromCGPoint(originInView1Coordinates));
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,self.window都是接收者.但是有区别.在第一种情况下,convertPoint参数以view1坐标表示.输出如下:
convertPoint:fromView:{100,100}
而在第二个中,convertPoint以superview(self.window)坐标表示.输出如下:
convertPoint:toView:{0,0}
我想在故事板中使用多个viewcontrollers中的视图.因此,我考虑在外部xib中设计视图,以便在每个viewcontroller中反映更改.但是如何从故事板中的外部xib加载视图呢?它甚至可能吗?如果不是这样的话,还有哪些其他选择可以适应这种情况呢?
我想知道你-retainCount到目前为止在什么情况下使用过,最后使用它可能发生的问题.
谢谢.
我的问题涉及iOS(iPhone,iPad,...)中的钥匙串.我认为(但不确定)Mac OS X下的钥匙串的实现会以相同的答案提出同样的问题.
iOS提供五种类型(类)的钥匙串项.您必须为密钥选择这五个值中的一个kSecClass来确定类型:
kSecClassGenericPassword used to store a generic password
kSecClassInternetPassword used to store an internet password
kSecClassCertificate used to store a certificate
kSecClassKey used to store a kryptographic key
kSecClassIdentity used to store an identity (certificate + private key)
Run Code Online (Sandbox Code Playgroud)
经过阅读苹果文档,博客和论坛条目很长一段时间,我发现这种类型的钥匙串项目kSecClassGenericPassword从属性得到它的独特性kSecAttrAccessGroup,kSecAttrAccount和kSecAttrService.
如果请求1中的这三个属性与请求2中的相同,则无论其他任何属性如何,您都会收到相同的通用密码keychain项.如果此属性中的一个(或两个或全部)更改其值,则会获得不同的项目.
但是kSecAttrService仅适用于类型的项目kSecClassGenericPassword,因此它不能成为任何其他类型的项目的"唯一键"的一部分,并且似乎没有文档明确指出哪些属性唯一地确定了钥匙串项目.
"GenericKeychain"类"KeychainItemWrapper"中的示例代码使用该属性kSecAttrGeneric使项目唯一,但这是一个错误.此示例中的两个条目仅存储为两个不同的条目,因为它们kSecAttrAccessGroup不同(一个设置了访问组,另一个允许它自由).如果您尝试使用Apple's添加没有访问组的第二个密码KeychainItemWrapper,则会失败.
那么,请回答我的问题:
kSecAttrAccessGroup,kSecAttrAccount并且kSecAttrService是一个钥匙串项目,其kSecClass是"唯一钥匙" kSecClassGenericPassword? kSecClass不是kSecClassGenericPassword?最近我一直想知道iOS应用程序只有一个UIWindow.创建另一个UIWindow并将其放在屏幕上似乎不是问题.
我的问题有点模糊,但我对以下内容感兴趣:
UIWindow可以通过其他方式无法实现的第二种方式实现什么?UIWindow实例时会出现什么问题?UIWindow来显示iPhone上的popover视图.这是一个很好的方式吗?为什么?为什么不?UIWindow?这不是我错过了什么.我从来没有觉得需要创建另一个UIWindow实例,但也许它可以让我做一些我不知道的惊人事情!:-)
我希望它可以帮助我解决这个问题:我需要在当前显示的任何内容上添加"封面视图".如果已经有一个或多个模态控制器,它也应该工作.如果我UIView在根控制器的视图中添加一个,模态控制器就位于顶部,弹出控制器也是如此.如果我以模态方式显示封面视图并且已有模态控制器,则仅覆盖屏幕的一部分.
ios ×5
objective-c ×4
uiview ×3
bounds ×1
cocoa-touch ×1
directory ×1
document ×1
frame ×1
html5 ×1
iphone ×1
javascript ×1
keychain ×1
layout ×1
lifecycle ×1
location ×1
macos ×1
new-operator ×1
node.js ×1
npm ×1
retaincount ×1
storyboard ×1
uikit ×1
uiwindow ×1
wai-aria ×1
xamarin.ios ×1
xib ×1