小编Hor*_*ray的帖子

如何更改现有背景颜色的Alpha通道

我有一个UITextField它有一个rgb已经应用到它的背景色.我正在尝试设置背景颜色的alpha.如何在不重新插入整个rgb颜色的情况下设置alpha Objective-c

alpha objective-c uicolor ios

7
推荐指数
2
解决办法
5004
查看次数

如何在UITextView中的每个新行添加无序列表或项目符号点

所以基本上我想在一个无序列表中添加一个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版本的代码.

xcode objective-c ios swift

3
推荐指数
1
解决办法
6121
查看次数

每个新行添加一个编号列表UITextView

每当用户输入换行符时,我都会尝试在每行的开头添加一个数字.我希望数字按顺序排列(如在有序列表中),但是使用我当前的代码,如果用户最后没有添加新行,而是在中间添加行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行之后添加新行时,我希望所有行都更新.希望这更清楚.

objective-c uitextview ios

3
推荐指数
1
解决办法
1564
查看次数

第一个UITextview文本未显示

我在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)

objective-c uiscrollview uitextview ios

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

创建一个“beginswith”NSPredicate

我正在尝试创建一个 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 nsarray nspredicate

-1
推荐指数
1
解决办法
3820
查看次数