我目前正在通过NSMutableArray(或NSMutableSet)元素枚举来查找重复项并删除它们.
例如,如果array/set具有值[@"a", @"b", @"b", @"c"],则最终结果应为[@"a", @"b", @"c"].
因为我正在比较NSStrings,我正在使用isEqualTo:方法来检查字符串是否相等.
是否有更有效的方法来删除重复的条目,而不是遍历所有条目并检查是否存在重复?
我需要在使用时更改裁剪矩形的大小UIImagePickerController.在我的情况下,我需要用户选择320x385的图像,但裁剪矩形目前只允许320x320(当允许编辑时).
有任何想法吗?
我搜索了很多谷歌搜索和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!为什么?!?
我如何检测丢失的焦点?每次按下键盘按钮时都会调用此方法,不仅仅是在结尾!
还有其他选择吗?
编辑:
我不想切换文本,但我想在屏幕上点击任何时候检测丢失的焦点.(键盘将关闭或不关闭,插入符号不在文本字段中)!
谢谢.
两点之间的距离:
sqrt((x1-x2)^2 + (y1-y2)^2)
Run Code Online (Sandbox Code Playgroud)
有没有办法在Objective-C中更快地完成这个数学运算?
编辑:我想我需要澄清一下.我写了上面的公式只是为了澄清我用来计算距离的公式.^并不意味着代表xor - 我只想表示数学公式而不使用任何函数,如pow或任何东西,所以我的意思是使用^来"提升电源".我想知道是否有人知道是否使用按位运算符,或者在汇编中编写代码会给出优化版本.我在iPhone/iPad应用程序中使用该公式.
另一个问题......
我该如何制作这个文本域?

在左边是一个带有字符串的FIXED占位符,在它之后是一个可触摸的区域,带有文本或蓝色矩形,如屏幕截图.
我需要实现一个视图?或者有一种简单的方法可以直接在textfield中完成它?
再次感谢!
一个
我想使用UISearchDisplayController上UIViewController,包括一个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没有行时出现错误...
我正在使用UIActivityViewController与我的iphone应用程序共享图片和文本.
我使用本教程自定义不同服务的文本:
https://www.albertopasca.it/whiletrue/objective-c-custom-uiactivityviewcontroller-icons-and-text/
每件事都很完美,但我需要html来格式化邮件.
我没有找到任何方法用html格式化代码,我有html标签...
有没有办法通过带有html格式的UIActivityViewController发送邮件?我不想要纯文本
是否有可能在没有引用的情况下在Objective-C中获得键盘状态NSEvent?
一般情况下,我不能使用NSResponder类似的方法,-[NSResponder flagsChanged:]但我需要知道当前是否按下了Command键.
用户可以更改在编辑屏幕中显示为默认值的裁剪框大小.我尝试使用以下代码:
- (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)
但它裁剪固定区域.如何裁剪用户选择的区域?
在 iOS 14 测试版中,有没有办法PHAsset在尝试加载图像之前检查应用程序是否有权加载图像PHImageManager.requestImage?这是为了PHAuthorizationStatus.limited- 当我获取 a 中的所有资产时PHAssetCollection,它也会返回那些没有权限的资产。仅当我尝试PHImageManager.requestImage在返回的信息对象中加载图像本身时,我才会看到错误对象。
事实证明,这只是模拟器上的问题。当我在装有 iOS 14 测试版的真实设备上运行该应用程序时,PHAssetCollection提取仅返回PHAssets用户已授予访问权限的那些应用程序。
objective-c ×9
iphone ×5
cocoa-touch ×2
uitextfield ×2
ios ×1
ios14 ×1
ios6 ×1
ios7.1 ×1
ipad ×1
keyboard ×1
macos ×1
math ×1
optimization ×1
phasset ×1
protocols ×1
uikit ×1
uisearchbar ×1
xcode5 ×1