我有一个UITextField
它有一个rgb
已经应用到它的背景色.我正在尝试设置背景颜色的alpha.如何在不重新插入整个rgb
颜色的情况下设置alpha Objective-c
?
所以基本上我想在一个无序列表中添加一个UITextView
.另一个UITextView
我想添加一个有序列表.
我尝试使用这个代码,但它只是在用户第一次按下Enter键后给了我一个项目符号(不仅仅是那个),我甚至无法退格.
- (void)textViewDidChange:(UITextView *)textView
{
if ([myTextField.text isEqualToString:@"\n"]) {
NSString *bullet = @"\u2022";
myTextField.text = [myTextField.text stringByAppendingString:bullet];
}
}
Run Code Online (Sandbox Code Playgroud)
如果您只找到使用Swift执行它的方法,那么随意发布Swift版本的代码.
每当用户输入换行符时,我都会尝试在每行的开头添加一个数字.我希望数字按顺序排列(如在有序列表中),但是使用我当前的代码,如果用户最后没有添加新行,而是在中间添加行UITextView
,则会继续从它在底部的位置开始计算 - 意味着NSUInteger
我做了增量并且没有考虑到用户没有在最后创建新线.
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
if ([text isEqualToString:@"\n"])
{
numbered ++;
NSString *string = [NSString stringWithFormat:@"\n%lu ", (unsigned long)numbered];
[self insertXEveryNewLine:range :textView :string];
return NO;
}
return YES;
}
- (BOOL)insertXEveryNewLine:(NSRange)place :(UITextView *)View :(NSString *)something
{
NSRange cursor = NSMakeRange(place.location + 3, 0);
NSMutableString *mutableT = [NSMutableString stringWithString:View.text];
[mutableT insertString:something atIndex:place.location];
[View setText:mutableT];
return NO;
}
Run Code Online (Sandbox Code Playgroud)
我刚发布的代码添加了一个编号列表,每个新行增加1.现在,如果您尝试在中间添加新行,而不是在最后,它将从最后一个行号增加1,它不会从前一行号增加.例如,如果用户添加6行UITextView
,则用户转到第3行并添加新行,它将在第3行之后显示#7,因为每次用户创建新行时numbered
都会增加1.
编辑
当用户在第1行之后添加新行时,我希望所有行都更新.希望这更清楚.
我在viewController上插入了多个UITextviews,直到我双击它才会显示第一个textViews文本.它然后向上滚动,如果我再次双击它,它会向下滚动,我再也看不到了.
然后我尝试手动添加UITextViews(不是以编程方式),它做了同样的事情.奇怪的是,这只发生在页面上的一个uitextview上.
更新
我会发布代码,但我不认为它是相关的,因为我说我手动将UITextViews放在另一个vieController上,它做了同样的事情,但我会发布它以防万一:
int heightBetweenLabels = 10;
int labelWidth = 200;
int labelHeight = 1;
int height = 0;
int position = 0;
for (int i = 0; i < [currentListInfo count]; i++) {
if (height == 0 && position == 0)
{
height = 70;
labelHeight = 50;
}
label = [[UITextView alloc] initWithFrame:CGRectMake((self.view.frame.size.width - labelWidth) / 2, height + position + heightBetweenLabels, labelWidth, labelHeight)];
[label setBackgroundColor:[UIColor lightGrayColor]];
[label setTextColor:[UIColor blackColor]];
label.scrollEnabled = NO;
[label setEditable:NO];
self.label.text = …
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个 NSPredicate 来搜索数组,然后检查该数组中是否有任何对象以其他字符串开头。这是我的代码。它让我崩溃了,所以显然出了什么问题。
array = [[NSArray alloc] initWithObjects:@"Hello", @"What", @"Maybe", nil];
NSString *string = @"H";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"%@ BEGINSWITH %@", string, array];
NSArray *filteredArray = [array filteredArrayUsingPredicate:predicate];
NSLog(@"%@", filteredArray);
Run Code Online (Sandbox Code Playgroud)
这是崩溃错误:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Can't do a substring operation with something that isn't a string (lhs = H rhs = (
Hello,
What,
Maybe
))'
Run Code Online (Sandbox Code Playgroud)
然后它在错误中给出了一堆数字,如果您愿意,我可以发布,请告诉我。
objective-c ×5
ios ×4
uitextview ×2
alpha ×1
nsarray ×1
nspredicate ×1
swift ×1
uicolor ×1
uiscrollview ×1
xcode ×1