小编Luk*_*vin的帖子

如何在UITableView中将UITableViewCell图像更改为Circle

我的代码大部分都适用.

  • 我遇到的问题是图像从方块开始,当我滚动表格或刷新它时更改为圆圈.

我错过了什么?

这是我的代码:

    cell.imageView.layer.cornerRadius = cell.imageView.frame.size.width / 2.0;
    cell.imageView.layer.borderWidth = 3.0;
    cell.imageView.layer.borderColor = [UIColor colorWithRed:157.0/255.0 green:34.0/255.0 blue:53.0/255.0 alpha:1.0]
    .CGColor;
    cell.imageView.clipsToBounds = YES;

    NSDictionary *tweet = (self.results)[indexPath.row];

    dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
    dispatch_async(queue, ^{

        NSString * imageString = [tweet valueForKeyPath:@"user.profile_image_url"];
        NSData * imageData = [[NSData alloc] initWithContentsOfURL: [NSURL URLWithString:imageString]];

        if (imageData != nil)
        {
            dispatch_async(dispatch_get_main_queue(), ^{

                cell.imageView.image = [UIImage imageWithData: imageData];

                [cell setNeedsLayout];
            });
        }
    });
Run Code Online (Sandbox Code Playgroud)

编辑 ----代码在cellForRowAtIndexPath中

  • 当我启动应用程序时,单元格图像是方形的.如果我将更改转换为圆形,或者如果我开始滚动表格,则它们会变为圆形.

编辑二

我看到的另一个问题是当我滚动时图像会发生变化.

我该如何防止这种情况?

objective-c uitableview uiimageview ios

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

如何管理iPhone 5的背景图像?

我的一些应用程序使用自定义图像作为背景.检查屏幕尺寸以放置正确图像的正确方法是什么?

在viewDidLoad中是否应该是这样的:

if ([UIScreen mainScreen] == 2.0)
{
     UIImage * backgroundImage = [UIImage imageNamed:@"bgimage-568h@2x.png"];
     backgroundImageView = [[UIImageView alloc] initWithImage:backgroundImage]];
}
else
{
    UIImage * backgroundImage = [UIImage imageNamed:@"bgimage.png"];
    backgroundImageView = [[UIImageView alloc] iniWithImage:backgroundImage]];
}
Run Code Online (Sandbox Code Playgroud)

任何提示/建议非常感谢!

谢谢!

objective-c uiimageview uiimage ios6 iphone-5

12
推荐指数
1
解决办法
8443
查看次数

Flutter - 更改 TextField 自动完成位置

我正在使用 Flutter 的自动完成功能,但我希望将其显示在 TextField 上方。这可能吗?

这是基本设置:

Autocomplete<String>(
     optionsBuilder: (TextEditingValue textEditingValue) {
         if (textEditingValue.text == '') {
             return const Iterable<String>.empty();
         }

         if (textEditingValue.text.contains('...')) {
               return widget.myBloc.names
                   .where((String option) {
               return option.contains(
                    textEditingValue.text.toLowerCase());
               });
          } else {
             return const Iterable<String>.empty();
          }
      },
      onSelected: (String selection) {
         log('selection -> $selection');
      },
      optionsMaxHeight: 40,
      fieldViewBuilder: (context, controller, focusNode,
                              onEditingComplete) {
           return TextField();
      }
  )
Run Code Online (Sandbox Code Playgroud)

autocomplete textfield flutter

7
推荐指数
1
解决办法
1409
查看次数

从LinkedIn API获取电子邮件地址

我想在我的应用中添加"使用LinkedIn注册"功能.

我希望能够获得一些信息,例如姓名和电子邮件.

默认情况下,我可以得到一个名字,但我一直在收到电子邮件.

我的结果是JSON.

这是我的代码:

- (IBAction)logInWithLinkedIn:(id)sender
{
    if ([_client validToken])
    {
        [self requestMeWithToken:[_client accessToken]];
    }
    else
    {
        [_client getAuthorizationCode:^(NSString *code)
        {
            [self.client getAccessToken:code success:^(NSDictionary *accessTokenData) {

                NSString *accessToken = [accessTokenData objectForKey:@"access_token"];
                [self requestMeWithToken:accessToken];

            }                   failure:^(NSError *error) {

                NSLog(@"Quering accessToken failed %@", error);
            }];
        }                      cancel:^{

            NSLog(@"Authorization was cancelled by user");

        }                     failure:^(NSError *error) {

            NSLog(@"Authorization failed %@", error);
        }];
    }
}

- (void)requestMeWithToken:(NSString *)accessToken
{
    [self.client GET:[NSString stringWithFormat:@"https://api.linkedin.com/v1/people/~?oauth2_access_token=%@&format=json", accessToken] parameters:nil success:^(AFHTTPRequestOperation *operation, NSDictionary *result) {

        NSLog(@"current user %@", result); …
Run Code Online (Sandbox Code Playgroud)

oauth objective-c linkedin ios

5
推荐指数
1
解决办法
5858
查看次数

如何使用PKRevealController切换前视图控制器?

我在一个新的应用程序项目中使用PKRevealController,你可以在这里得到它:https: //github.com/pkluz/PKRevealController

我遇到的问题是正确更改前视图控制器中显示的视图.

例如,我向前或向右滑动前视图并有一个选项列表,例如,可以设置一个.如果我点击它,我希望前视图控制器向后滑动并显示设置视图控制器的视图.

我可以看到一个新视图,但它会删除导航控制器并混淆视图的大小.

有没有人成功地想出如何使用PKRevealController执行此操作?

任何提示或建议非常感谢!

objective-c uiviewcontroller uiview uinavigationcontroller uigesturerecognizer

4
推荐指数
1
解决办法
3359
查看次数

onTapGesture 禁用我的选取器和分段点击

我正在创建一个Form使用SwiftUI. 在我的内部Form,我有一个DatePicker,,TextField和一个SegmentedPickerStyle

TextField正在使用 a .decimalPad,我正在尝试找到完成打字后关闭键盘的最佳方法。

我尝试添加 a.onTapGesture但它阻止我使用任何选择器。当我点击它们时什么也没有发生。

这是我正在尝试做的事情:

struct ContentView: View {
    @State var date = Date()

    @State var price = ""
    @State private var tipPercentage = 2

    let tipPercentages = [10, 15, 20, 25, 0]

    var body: some View {
            NavigationView {
                Form {
                    Section {
                        DatePicker(selection: $date, displayedComponents: .date) {
                            Text("Date").bold().foregroundColor(Color.init(red: 100.0/255.0, green: 208.0/255.0, blue: 100.0/255.0))
                        }

                        HStack {
                            Text("Price"))
                            Spacer() …
Run Code Online (Sandbox Code Playgroud)

picker gesture ios swiftui

4
推荐指数
1
解决办法
1976
查看次数

如何接受或拒绝Parse的朋友请求?

现在,我的应用程序中的"朋友"组件列出了已注册该应用程序的每个用户.然后,用户A可以根据需要添加任意数量的朋友并与他们进行交互.

我想要做的是允许用户A向这些用户发送请求,以便用户B,用户C等可以接受或拒绝与用户A交互的请求.

有没有人成功完成这个?

有关如何处理此问题的任何提示/建议/教程?

谢谢!

编辑:

这是我尝试过的.

我有一个名为Friendship的新类,其中包含:

toUser - 指向User类

fromUser - 指向User类

status - 字符串

PFQuery * query = [PFQuery queryWithClassName:@"Friendship"];
[query whereKey:@"toUser" equalTo:[PFUser currentUser]];
[query whereKey@"status" equalTo:@"pending"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
    if (error)
    {
        //NSLog error
    }
    else {
         self.followingArray = objects;
         [self.myTableView reloadData];
    }
Run Code Online (Sandbox Code Playgroud)

对象没有返回任何东西.

iphone objective-c request parse-platform friendrequest

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

突出显示或下划线字符串中的特定单词

我想强调或强调一个特定的单词集NSString.我能够检测到这些单词是否存在,我只是无法突出显示它们.

NSString * wordString = [NSString stringWithFormat:@"%@", [self.myArray componentsJoinedByString:@"\n"]];

self.myLabel.text = wordString;

if ([wordString rangeOfString:@"Base Mix"].location == NSNotFound)
{
    NSLog(@"string does not contain base mix");
}
else
{
    NSLog(@"string contains base mix!");

    NSMutableAttributedString * string = [[NSMutableAttributedString alloc] initWithString:wordString];

    NSString * editedString = [NSString stringWithFormat:@"%lu", (unsigned long)[wordString rangeOfString:@"Base Mix"].location];

    NSRange theRange = NSMakeRange(0, [editedString length]);

    [string beginEditing];
    [string removeAttribute:NSForegroundColorAttributeName range:theRange];
    [string addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] range:theRange];
    [string endEditing];

    [self.myLabel setAttributedText:string];
}
Run Code Online (Sandbox Code Playgroud)

此代码更接近正确的路径.我确实看到一个突出显示的字符,但它是字符串中的第一个字符,而不是我搜索过的字符.

objective-c ios nsmutableattributedstring

0
推荐指数
1
解决办法
2584
查看次数