小编lad*_*kie的帖子

为什么设置UISegmenteControl或UIBarButtonItem的tintColor会禁用按动画的按钮?

我将UISegmentedControl和UIBarButtonItem放在UIToolBar中,代码如下:

UISegmentedControl *prevNext = [[UISegmentedControl alloc] initWithItems:[[NSArray alloc] initWithObjects:@"Previous", @"Next", nil]];
prevNext.segmentedControlStyle = UISegmentedControlStyleBar;
[prevNext addTarget:self action:@selector(prevNextPressed) forControlEvents:UIControlEventValueChanged];
prevNext.tintColor = [UIColor blackColor];
UIBarButtonItem *prevNextButton = [[UIBarButtonItem alloc] initWithCustomView:prevNext];

UIBarButtonItem *done = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleBordered target:self action:@selector(closeKeyboard)];
done.tintColor = [UIColor blackColor];
Run Code Online (Sandbox Code Playgroud)

使用此代码,UISegmentedControl和UIBarButtonItem是静态外观控件,触摸时不会更改其外观.

如果我注释掉设置tintColor属性的行,那么它们看起来不太好,但至少它们会在视觉上响应触摸.

为什么会发生这种情况,以及我如何解决这个问题的想法?

iphone cocoa-touch objective-c uisegmentedcontrol ios

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

为什么这个knockout方法接收一个表单元素而不是嵌套在其中的对象?

我有这个HTML:

<ul class="chat_list" data-bind="foreach: chats">
  <li>
    <div class="chat_response" data-bind="visible: CommentList().length == 0">
      <form data-bind="submit: $root.addComment">
        <input class="comment_field" placeholder="Comment…" 
          data-bind="value: NewCommentText" 
        />
      </form>
    </div>            
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

这个JavaScript:

function ChatListViewModel(chats) {

   // var self = this;

    self.chats = ko.observableArray(ko.utils.arrayMap(chats, function (chat) {
        return { CourseItemDescription: chat.CourseItemDescription,
            CommentList: ko.observableArray(chat.CommentList),
            CourseItemID: chat.CourseItemID,
            UserName: chat.UserName,
            ChatGroupNumber: chat.ChatGroupNumber,
            ChatCount: chat.ChatCount,
            NewCommentText: ko.observable("")
        };
    }));

    self.newChatText = ko.observable();

    self.addComment = function (chat) {
        var newComment = { CourseItemDescription: chat.NewCommentText(),
            ParentCourseItemID: chat.CourseItemID,
            CourseID: $.CourseLogic.dataitem.CourseID,
            AccountID: $.CourseLogic.dataitem.AccountID,
            SystemObjectID: $.CourseLogic.dataitem.CommentSystemObjectID, …
Run Code Online (Sandbox Code Playgroud)

javascript knockout.js

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

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

信号量相当于进程?

我有一个父进程,分叉两个孩子.我需要在这些子进程运行时强制执行某个命令.

例如,父进程从文件中获取"命令",并且根据该命令,父进程将使用未命名的管道将该命令传递给子a或子b.我需要在子节点中发生的事情与父节点从文件中接收命令的顺序相同.

我使用信号量的方式在进程之间不起作用.有任何想法吗?

c linux synchronization process

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