小编elp*_*elp的帖子

创建唯一的NSMutableArray或NSMutableSet

我目前正在通过NSMutableArray(或NSMutableSet)元素枚举来查找重复项并删除它们.

例如,如果array/set具有值[@"a", @"b", @"b", @"c"],则最终结果应为[@"a", @"b", @"c"].

因为我正在比较NSStrings,我正在使用isEqualTo:方法来检查字符串是否相等.

是否有更有效的方法来删除重复的条目,而不是遍历所有条目并检查是否存在重复?

cocoa-touch objective-c

16
推荐指数
2
解决办法
2万
查看次数

使用UIImagePickerController时如何更改裁剪rect的大小

我需要在使用时更改裁剪矩形的大小UIImagePickerController.在我的情况下,我需要用户选择320x385的图像,但裁剪矩形目前只允许320x320(当允许编辑时).

有任何想法吗?

iphone cocoa-touch objective-c uikit

14
推荐指数
1
解决办法
9737
查看次数

检测UITextField失去焦点

我搜索了很多谷歌搜索和heree,但没有任何用处.

我有两个文本域,我无法识别哪一个失去了焦点.
我尝试了所有选项,但没有.

这里textFieldDidEndEditing:

- (void) textFieldDidEndEditing:(UITextField *)textField {  
  NSLog(@"%@", [textField state]);
  NSLog(@"%d", [textField isSelected]);
  NSLog(@"%d", [textField isFirstResponder]);
  NSLog(@"%d", [textField isHighlighted]);
  NSLog(@"%d", [textField isTouchInside]);

  if ( ![textField isFirstResponder] || ![textField isSelected] ) {
  //if ( [textField state] != UIControlStateSelected) {
    NSLog(@"not selected!");
    [...]
    // remove view / etc...
  }
}
Run Code Online (Sandbox Code Playgroud)

所有NSLog都返回0!为什么?!?

我如何检测丢失的焦点?每次按下键盘按钮时都会调用此方法,不仅仅是在结尾!
还有其他选择吗?

编辑:
我不想切换文本,但我想在屏幕上点击任何时候检测丢失的焦点.(键盘将关闭或不关闭,插入符号不在文本字段中)!

谢谢.

iphone protocols objective-c uitextfield ipad

13
推荐指数
1
解决办法
2万
查看次数

计算两个CGPoints之间距离的最快方法?

两点之间的距离:

sqrt((x1-x2)^2 + (y1-y2)^2)
Run Code Online (Sandbox Code Playgroud)

有没有办法在Objective-C中更快地完成这个数学运算?

编辑:我想我需要澄清一下.我写了上面的公式只是为了澄清我用来计算距离的公式.^并不意味着代表xor - 我只想表示数学公式而不使用任何函数,如pow或任何东西,所以我的意思是使用^来"提升电源".我想知道是否有人知道是否使用按位运算符,或者在汇编中编写代码会给出优化版本.我在iPhone/iPad应用程序中使用该公式.

math optimization objective-c euclidean-distance

13
推荐指数
3
解决办法
2万
查看次数

如何自定义UITextField?

另一个问题......

我该如何制作这个文本域?

替代文字 替代文字

在左边是一个带有字符串的FIXED占位符,在它之后是一个可触摸的区域,带有文本蓝色矩形,如屏幕截图.

我需要实现一个视图?或者有一种简单的方法可以直接在textfield中完成它?

再次感谢!
一个

iphone objective-c uitextfield

11
推荐指数
1
解决办法
6866
查看次数

断言失败 - [UITableView layoutSublayersOfLayer:]

我想使用UISearchDisplayControllerUIViewController,包括一个UITableView.
我使用Autolayout.当我尝试将SearchBar(_searchBar)放在tableHeaderView中时

self.tableView.tableHeaderView = _searchBar;
Run Code Online (Sandbox Code Playgroud)

我收到错误' NSInternalInconsistencyException',原因:'执行-layoutSubviews后仍然需要自动布局.UITableView的-layoutSubviews实现需要调用super.

禁用Autolayout,错误消失,但我需要 Autolayout ...

当我使用Custom Cells或StandardCells时出现错误...

当TableView没有行时出现错误...

objective-c uiviewcontroller uisearchbar xcode5 ios7.1

11
推荐指数
2
解决办法
5907
查看次数

UIActivityViewController发送html邮件ios6

我正在使用UIActivityViewController与我的iphone应用程序共享图片和文本.

我使用本教程自定义不同服务的文本:

https://www.albertopasca.it/whiletrue/objective-c-custom-uiactivityviewcontroller-icons-and-text/

每件事都很完美,但我需要html来格式化邮件.

我没有找到任何方法用html格式化代码,我有html标签...

有没有办法通过带有html格式的UIActivityViewController发送邮件?我不想要纯文本

iphone objective-c ios6 uiactivityviewcontroller

10
推荐指数
1
解决办法
3690
查看次数

如何在不参考NSEvent的情况下在Objective-C中获取键盘状态

是否有可能在没有引用的情况下在Objective-C中获得键盘状态NSEvent

一般情况下,我不能使用NSResponder类似的方法,-[NSResponder flagsChanged:]但我需要知道当前是否按下了Command键.

keyboard macos objective-c

8
推荐指数
1
解决办法
5789
查看次数

如何在目标c中裁剪图像?

用户可以更改在编辑屏幕中显示为默认值的裁剪框大小.我尝试使用以下代码:

- (UIImage *)imageByCropping:(UIImage *)imageToCrop toRect:(CGRect)rect {

    CGImageRef imageRef = CGImageCreateWithImageInRect([imageToCrop CGImage], rect);
    UIImage *cropped = [UIImage imageWithCGImage:imageRef];
    CGImageRelease(imageRef); 
    return cropped;
}
Run Code Online (Sandbox Code Playgroud)

但它裁剪固定区域.如何裁剪用户选择的区域?

iphone objective-c ios

8
推荐指数
2
解决办法
2万
查看次数

iOS 14 Beta 检查 .limited 访问级别的 PHAsset 权限

在 iOS 14 测试版中,有没有办法PHAsset在尝试加载图像之前检查应用程序是否有权加载图像PHImageManager.requestImage?这是为了PHAuthorizationStatus.limited- 当我获取 a 中的所有资产时PHAssetCollection,它也会返回那些没有权限的资产。仅当我尝试PHImageManager.requestImage在返回的信息对象中加载图像本身时,我才会看到错误对象。

编辑:

事实证明,这只是模拟器上的问题。当我在装有 iOS 14 测试版的真实设备上运行该应用程序时,PHAssetCollection提取仅返回PHAssets用户已授予访问权限的那些应用程序。

phasset ios14

8
推荐指数
1
解决办法
1369
查看次数