CronTriggerFactoryBean не работает с новой версией

После однодневного исследования круглого угла с тенью, я рад опубликовать свой собственный класс uiview здесь, надеюсь закончить этот вопрос:

RoundCornerShadowView.h

#import <UIKit/UIKit.h>

@interface RoundCornerShadowView : UIView

@end

RoundCornerShadowView.m

#import "RoundCornerShadowView.h"

@implementation RoundCornerShadowView

// *** must override this method, not the other method ***
// otherwise, the background corner doesn't disappear....
// @2015/05/29
-(void) layoutSubviews {
    [super layoutSubviews];//is must to ensure rightly layout children view

    //1. first, create Inner layer with content
    CALayer *innerView = [CALayer layer];
    innerView.frame = CGRectMake(0,0,self.bounds.size.width,self.bounds.size.height);
    //instead of: innerView.frame = self.frame;
    innerView.borderWidth = 1.0f;
    innerView.cornerRadius = 6.0f;
    innerView.masksToBounds = YES;
    innerView.borderColor = [[UIColor lightGrayColor] CGColor];
    innerView.backgroundColor = [[UIColor whiteColor] CGColor];
    //put the layer to the BOTTOM of layers is also a MUST step...
    //otherwise this layer will overlay the sub uiviews in current uiview...
    [self.layer insertSublayer:innerView atIndex:0];

    //2. then, create shadow with self layer
    self.layer.masksToBounds = NO;
    self.layer.shadowColor = [[UIColor darkGrayColor] CGColor];
    self.layer.shadowOpacity = 0.4f;
    //shadow length
    self.layer.shadowRadius = 2.0f;
    //no offset
    self.layer.shadowOffset = CGSizeMake(0, 0);
    //right down shadow
    //[self.layer setShadowOffset: CGSizeMake(1.0f, 1.0f)];

    //3. last but important, MUST clear current view background color, or the color will show in the corner!
    self.backgroundColor = [UIColor clearColor];
}

@end

, поэтому нет необходимости добавлять subview в представлении или ниже в целевом представлении, просто добавьте один слой в текущее представление и сделайте 3 шага для его завершения!

внимательно ознакомьтесь с комментариями в коде, полезно понять компонент!

0
задан Vladimir Vagaytsev 17 January 2019 в 14:02
поделиться

1 ответ

Это то, что мы используем с Quartz 2.3.0, и он работает нормально:

<bean id="job1" class="org.quartz.impl.JobDetailImpl">
  <property name="jobClass" value="com.quartzdesk.test.quartz.v2.TestJob"/>
  <property name="group" value="quartzdesk-test"/>
  <property name="name" value="Job1"/>
  <property name="description"
            value="Simple test job."/>

  <property name="durability" value="true"/>

  <property name="jobDataMap">
    <bean class="org.quartz.JobDataMap">
      <constructor-arg>
        <util:map>
          <entry key="jobKey01" value="value01"/>
        </util:map>
      </constructor-arg>
    </bean>
  </property>
</bean>

<bean id="job1Trigger"
      class="org.quartz.impl.triggers.CronTriggerImpl">
  <property name="name" value="Job1Trigger"/>
  <property name="group" value="quartzdesk-test"/>
  <property name="jobName" value="Job1"/>
  <property name="jobGroup" value="quartzdesk-test"/>
  <property name="description" value="Cron trigger that fires every 15 minutes."/>
  <property name="cronExpression" value="0 1/15 * * * ?"/>

  <property name="startTime" value="2016-01-01"/>

  <property name="calendarName" value="annualCalendar"/>

  <property name="jobDataMap">
    <bean class="org.quartz.JobDataMap">
      <constructor-arg>
        <util:map>
          <entry key="jobTriggerKey01" value="value01"/>
        </util:map>
      </constructor-arg>
    </bean>
  </property>
</bean>
0
ответ дан Jan Moravec 17 January 2019 в 14:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: