我知道这是一个愚蠢的问题但是这里有.
我有一个使用isConnected的旧应用程序.现在我收到一个警告,它已被弃用.我可以删除这行代码而不做任何分支,或者我该如何处理.很抱歉这么密集.
这是来自CBPeripheral框架的一些代码.
- (void)peripheral:(CBPeripheral *)peripheral didDiscoverCharacteristicsForService:(CBService *)service error:(NSError *)error
{
// Deal with errors (if any)
if (error) {
NSLog(@"Error discovering characteristics: %@", [error localizedDescription]);
[self cleanup];
return;
}
}
- (void)cleanup
{
// Don't do anything if we're not connected
if (!self.discoveredPeripheral.isConnected) // here is where the warning comes {
return;
}
Run Code Online (Sandbox Code Playgroud)
我想我找到的答案应该是
- (void)cleanup
{
// Don't do anything if we're not connected
if (CBPeripheralStateDisconnected) {
return;
}
Run Code Online (Sandbox Code Playgroud)
我还添加了@property(readonly)CBPeripheralState状态; 在我的.h
我没有收到错误任何人都可以为我验证这个吗?
我试图扭曲一个矩形,使两个垂直边倾斜但平行,顶部和底部是水平的.
我正在尝试使用CGAffineTransform并找到了这个代码,但我不知道要在各个部分放什么.
imageView.layer.somethingMagic.imageRightTop = (CGPoint){ 230, 30 };
imageView.layer.somethingMagic.imageRightBottom = (CGPoint){ 300, 150 };
#define CGAffineTransformDistort(t, x, y) (CGAffineTransformConcat(t, CGAffineTransformMake(1, y, x, 1, 0, 0)))
#define CGAffineTransformMakeDistort(x, y) (CGAffineTransformDistort(CGAffineTransformIdentity, x, y))
Run Code Online (Sandbox Code Playgroud)
虽然据说很容易,但我不知道在不同的地方放什么.
我假设图像视图将是我想要改变的图像,但是什么会变成什么样的魔法.和imageRightTop和imageRightBottom.
另外我如何定义t.
如果有一个更彻底的解释我会很感激,因为在大多数情况下我只发现这是解释如何扭曲矩形.
谢谢
我正在尝试使用
[UIView animateWithDuration:1 delay:2 options:UIViewAnimationOptionCurveEaseIn animations:^{
} completion:^ (BOOL completed) {} ];
Run Code Online (Sandbox Code Playgroud)
但无论我为延迟做出什么号码,都没有延迟.
当触摸另一个按钮时,我试图让一系列按钮一个接一个地淡入淡出.所以我使用了一系列具有不同延迟时间的UIView动画,但无论我进入什么时间延迟,它们都会同时出现.有人有什么建议吗?